D3DXCreatePRTBuffer 関数

シミュレーターで圧縮または入力できる事前計算済みの放射転送 (PRT) バッファーを作成します。 この関数は、頂点ごとのバッファーまたはボリューム バッファーを作成するために使用する必要があります。

構文

HRESULT D3DXCreatePRTBuffer(
  _In_    UINT            NumSamples,
  _In_    UINT            NumCoeffs,
  _In_    UINT            NumChannels,
  _Inout_ LPD3DXPRTBUFFER *ppBuffer
);

パラメーター

NumSamples [in]

型: UINT

サンプリングされた頂点 (またはテクセル) の数。

NumCoeffs [in]

型: UINT

サンプル位置ごとの係数の数。 球面調和 (SH) PRT を使用する場合、係数の数は Order² である必要があります。Order は SH 評価の順序です。 順序は、 D3DXSH_MINORDERからD3DXSH_MAXORDER までの範囲内である必要があります。 評価の次数は Order - 1 です。

NumChannels [in]

型: UINT

メッシュに設定するカラー チャネルの数。 灰色の素材 (R = G = B) を指定するには 1 に設定し、カラー ブリード効果を有効にするには 3 に設定します。

ppBuffer [in, out]

種類: LPD3DXPRTBUFFER*

作成された ID3DXPRTBuffer オブジェクトへのポインターのアドレス。

戻り値

型: HRESULT

関数が成功した場合、戻り値はS_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、E_OUTOFMEMORY。

解説

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

要件

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

関連項目

事前計算済みの放射転送関数

D3DXCreatePRTBufferTex