D3DXSHAdd 函数 (D3dx9math.h)

注意

D3DX (D3DX 9、D3DX 10 和 D3DX 11) 实用工具库已弃用,Windows Microsoft Store 应用不支持。

注意

建议不要使用此函数,而是建议使用 球形调音数学 库函数 XMSHAdd

添加两个球面调和 (SH) 向量;换句话说,pOut[i] = pA[i] + pB[i]。

语法

FLOAT* D3DXSHAdd(
  _Out_       FLOAT *pOut,
  _In_        UINT  Order,
  _In_  const FLOAT *pA,
  _In_  const FLOAT *pB
);

参数

pOut [out]

类型: FLOAT*

指向 SH 输出系数的指针。 评估生成 OrderTm 系数。 请参阅“备注”。

顺序 [in]

类型: UINT

SH 评估的顺序。 必须处于 D3DXSH_MINORDER 范围内才能D3DXSH_MAXORDER(含)。 评估生成 OrderTm 系数。 评估程度为 Order - 1。

pA [in]

类型: const FLOAT*

指向第一个 SH 矢量的指针。

pB [in]

类型: const FLOAT*

指向第二个 SH 矢量的指针。

返回值

类型: FLOAT*

指向 SH 输出系数的指针。

备注

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

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

要求

要求 Value
标头
D3dx9math.h

D3dx9.lib

另请参阅

数学函数

预计算辐射传输 (Direct3D 9)