D3DXSHRotate 函数 (D3DX10.h)

注意

D3DX (D3DX 9、D3DX 10 和 D3DX 11) 实用工具库已弃用,并且不支持 Windows 应用商店应用。

注意

建议使用 球面调音数学 库函数 XMSHRotate,而不是使用此函数。

按给定矩阵旋转 (SH) 矢量的球面和谐。

语法

FLOAT* D3DXSHRotate(
  _In_       FLOAT      *pOut,
  _In_       UINT       Order,
  _In_ const D3DXMATRIX *pMatrix,
  _In_ const FLOAT      *pIn
);

参数

pOut [in]

类型: FLOAT*

指向球面调和 (SH) 输出系数的指针。 计算将生成 Order² 系数。 此指针不应使用 pIn 别名。 请参阅“备注”。

Order [in]

类型: UINT

SH 评估的顺序。 必须在D3DXSH_MINORDER范围内才能D3DXSH_MAXORDER(含)。 计算将生成 Order² 系数。 评估程度为 Order - 1。

pMatrix [in]

类型: const D3DXMATRIX*

指向旋转矩阵的指针。 旋转子矩阵必须是正交的,具有单位行列。

pIn [in]

类型: const FLOAT*

指向旋转 SH 系数的指针。

返回值

类型: FLOAT*

指向 SH 输出系数的指针。

备注

基函数 Ylm 的每个系数存储在内存位置 l² + m + l,其中:

  • l 是基函数的度数。
  • m 是给定 l 值的基础函数索引,范围从 -l 到 l(含)。

要求

要求
标头
D3DX10.h

D3DX10.lib

另请参阅

数学函数