D3DXCreatePRTBufferTex

シミュレーターにより圧縮または入力可能な事前演算済み放射輝度伝播 (PRT) を作成します。この関数は、頂点ごとのバッファーを作成するために使用します。

HRESULT 
D3DXCreatePRTBufferTex(
  UINT Width,
  UINT Height,
  UINT NumCoeffs,
  UINT NumChannels,
  LPD3DXPRTBUFFER * ppBuffer
);

パラメータ

  • Width
    ピクセル単位で表されたテクスチャーの幅です。
  • Height
    ピクセル単位で表されたテクスチャーの高さです。
  • NumCoeffs
    サンプル位置ごとの係数の数です。球面調和 (SH) PRTを使用する際は、係数の数を Order2 にする必要があります。このとき Order は SH 評価の順序になります。Order は D3DXSH_MINORDER から D3DXSH_MAXORDER の範囲で指定する必要があります。評価の次数は Order - 1 です。
  • NumChannels
    メッシュ内に設定するカラー チャンネルの数です。マテリアルをグレーにする (R = G = B) 場合は 1、カラー ブリード効果を有効にする場合は 3 を指定します。
  • ppBuffer
    作成される ID3DXPRTBuffer オブジェクトへのポインターのアドレスです。

戻り値

成功すると、D3D_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DERR_INVALIDCALL、E_OUTOFMEMORY

解説 

バッファーを作成する際、すべての値は 0 に初期化されます。

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容

関連項目

D3DXCreatePRTBuffer