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 内容

関連項目

D3DXCreatePRTBufferTex