次の方法で共有


D3DXSHScale

球面調和 (SH) ベクトルをスケーリングします (pOut[i] = pA[i]*Scale)。

FLOAT * 
D3DXSHScale(
  FLOAT * pOut,
  UINT Order,
  CONST FLOAT * pIn,
  CONST FLOAT * Scale
);

パラメータ

  • pOut
    球面調和 (SH) 出力係数へのポインター。評価では、Order2 の係数が生成されます。「解説」を参照してください。
  • Order
    SH 評価の順序です。D3DXSH_MINORDER から D3DXSH_MAXORDER の範囲で指定する必要があります。評価では、Order2 の係数が生成されます。評価の次数は Order - 1 です。
  • pIn
    スケーリングする SH ベクトルへのポインターです。
  • Scale
    スケーリング値へのポインターです。

戻り値

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

解説 

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

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

要件

ヘッダー: D3dx9math.h 宣言

ライブラリ: D3dx9.lib 内容

関連項目

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