D3DXSHAdd 函式 (D3dx9math)

將兩個球面調和新增 (SH) 向量;換句話說,不悅 [ i ] = pA [ i ] + pB [ i ] 。

語法

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

參數

不悅 [擴展]

類型: FLOAT*

SH 輸出係數的指標。 評估會產生順序²係數。 請參閱<備註>。

訂單 [在]

類型: UINT

SH 評估的順序。 必須在 D3DXSH _ MINORDER 到 D3DXSH _ MAXORDER (含)的範圍內。 評估會產生順序²係數。 評估的程度是順序-1。

pA [在]

Type: Const FLOAT *

第一個 SH 向量的指標。

pB [在]

Type: Const FLOAT *

第二個 SH 向量的指標。

傳回值

類型: FLOAT*

SH 輸出係數的指標。

備註

基礎函數 Ylm 的每個係數都會儲存在記憶體位置 l ² + m + l,其中:

  • l 是基礎函數的程度。
  • m 是指定 l 值的基礎函數索引,範圍從-l 到 l (含)。

規格需求

需求
標頭
D3dx9math。h
程式庫
D3dx9 .lib

另請參閱

數學函數

預先計算 Radiance Transfer (Direct3D 9)