次の方法で共有


D3DXSHAdd

2 つの球面調和 (SH) ベクトル (つまり、pOut[i] = pA[i] + pB[i])

FLOAT * 
D3DXSHAdd(
  FLOAT * pOut,
  UINT Order,
  CONST FLOAT * pA,
  CONST FLOAT * pB
);

パラメータ

  • pOut
    SH 出力係数へのポインター。評価では、Order2 の係数が生成されます。「解説」を参照してください。
  • Order
    SH 評価の順序。D3DXSH_MINORDER から D3DXSH_MAXORDER の範囲で指定する必要があります。評価では、Order2 の係数が生成されます。評価の次数は Order - 1 です。
  • pA
    最初の SH ベクトルへのポインター
  • pB
    2 番目の SH ベクトルへのポインター

戻り値

SH 出力係数へのポインター

解説 

基底関数 Ylm の各係数は、メモリー位置 l2 + m + l に格納されます。この場合、

  • l は、基底関数の次数です。
  • m は、指定された l の値に対する基底関数のインデックスであり、-l から l の範囲内です。

要件

ヘッダー: D3dx9math.h 宣言

ライブラリ: D3dx9.lib 内容

関連項目

事前演算済み放射輝度伝播 (Direct3D 9)