D3DXCreatePRTBufferTex 関数
シミュレーターによって圧縮または入力できる事前計算済みの放射転送 (PRT) バッファーを作成します。 この関数は、ピクセル単位のバッファーを作成するために使用する必要があります。
構文
HRESULT D3DXCreatePRTBufferTex(
_In_ UINT Width,
_In_ UINT Height,
_In_ UINT NumCoeffs,
_In_ UINT NumChannels,
_Inout_ LPD3DXPRTBUFFER *ppBuffer
);
パラメーター
-
Width [in]
-
型: UINT
テクスチャの幅 (ピクセル単位)。
-
高さ [入力]
-
型: 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
関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、E_OUTOFMEMORY。
解説
バッファーが作成されると、すべての値が 0 に初期化されます。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目