次の方法で共有


D3DXSHDot 関数 (D3dx9math.h)

Note

D3DX (D3DX 9、D3DX 10、D3DX 11) ユーティリティ ライブラリは非推奨であり、Windows ストア アプリではサポートされていません。

Note

この関数を使用する代わりに、 球面調和数学 ライブラリ関数 XMSHDot を使用することをお勧めします。

2 つの球面調和 (SH) ベクトルのドット積を計算します。

構文

FLOAT D3DXSHDot(
  _In_       UINT  Order,
  _In_ const FLOAT *pA,
  _In_ const FLOAT *pB
);

パラメーター

順序 [入力]

型: UINT

球面調和(SH)評価の順序。 D3DXSH_MAXORDERまでのD3DXSH_MINORDERの範囲内である必要があります(両端を含む)。 この評価では、Order² 係数が生成されます。 評価の次数は Order - 1 です。

pA [in]

型: const FLOAT*

最初の SH ベクターへのポインター。

pB [in]

型: const FLOAT*

2 番目の SH ベクターへのポインター。

戻り値

型: FLOAT

SH 出力係数。

解説

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

  • l は基底関数の次数です。
  • m は、指定された l 値の基底関数インデックスであり、-l から l までの範囲 (両端を含む) です。

要件

要件
ヘッダー
D3dx9math.h
ライブラリ
D3dx9.lib

関連項目

数値演算関数

事前計算済みの放射転送 (Direct3D 9)