D3DXSHAdd 函数 (D3dx9math)

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

语法

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

参数

pOut [弄]

类型: FLOAT*

指向 SH 输出系数的指针。 计算将生成 Order ²系数。 请参阅“备注”。

顺序 [中]

类型: UINT

SH 计算的顺序。 必须在 D3DXSH _ MINORDER 到 D3DXSH _ MAXORDER (含)的范围内。 计算将生成 Order ²系数。 计算度为顺序1。

pA [中]

类型: Const FLOAT *

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

pB [中]

类型: Const FLOAT *

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

返回值

类型: FLOAT*

指向 SH 输出系数的指针。

备注

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

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

要求

要求 Value
标头
D3dx9math

D3dx9

另请参阅

数学函数

预计算光辉传输 (Direct3D 9)