D3DXSHAdd 関数 (D3DX10)

2つの球面調和 (SH) ベクターを追加します。つまり、pOut [ i ] = pA [ i ] + pB [ i ] です。

構文

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

パラメーター

Pout [から]

型: FLOAT*

SH 出力係数へのポインター。 この評価では、Order ²係数が生成されます。 「解説」を参照してください。

順序 [から]

型: UINT

SH 評価の順序。 D3DXSH _ minorder から D3DXSH maxorder までの範囲内である必要があり _ ます。 この評価では、Order ²係数が生成されます。 評価の次数は、Order-1 です。

pA [から]

型: Const FLOAT *

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

pB [から]

型: Const FLOAT *

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

戻り値

型: FLOAT*

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

解説

Basis 関数 Ylm の各係数は、次のように、メモリ位置 l ² + m + l に格納されます。

  • l は、ベース関数の次数です。
  • m は、指定された l 値のベース関数インデックスであり、-l から l までの範囲を含みます。

必要条件

要件
ヘッダー
D3DX10
ライブラリ
D3DX10

関連項目

数値演算関数