D3DXCreatePRTBuffer
シミュレーターにより圧縮または入力可能な事前演算済み放射輝度伝播 (PRT) を作成します。この関数は、各頂点のバッファーまたはボリュームのバッファーを作成するために使用します。
HRESULT
D3DXCreatePRTBuffer(
UINT NumSamples,
UINT NumCoeffs,
UINT NumChannels,
LPD3DXPRTBUFFER * ppBuffer
);
パラメータ
- NumSamples
サンプリングされた頂点 (またはテクセル) の数 - NumCoeffs
サンプル位置ごとの係数の数です。球面調和 (SH) PRTを使用する際は、係数の数を Order2 にする必要があります。このとき Order は SH 評価の順序になります。Order は D3DXSH_MINORDER から D3DXSH_MAXORDER の範囲で指定する必要があります。評価の次数は Order - 1 です。 - NumChannels
メッシュ内に設定するカラー チャンネルの数です。マテリアルをグレーにする (R = G = B) 場合は 1、カラー ブリード効果を有効にする場合は 3 を指定します。 - ppBuffer
作成される ID3DXPRTBuffer オブジェクトへのポインターのアドレスです。
戻り値
成功すると、S_OK を返します。失敗した場合は、次のいずれかの値を返します。D3DERR_INVALIDCALL、E_OUTOFMEMORY
解説
バッファーを作成する際、すべての値は 0 に初期化されます。
要件
ヘッダー: D3DX9Mesh.h 宣言
ライブラリ: D3dx9.lib 内容