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 に初期化されます。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目