D3DXCreatePRTBufferTex 函式
建立預先計算的弧度傳輸 (PRT) 緩衝區,該緩衝區可由模擬器壓縮或填滿。 此函式應該用來建立每個圖元的緩衝區。
語法
HRESULT D3DXCreatePRTBufferTex(
_In_ UINT Width,
_In_ UINT Height,
_In_ UINT NumCoeffs,
_In_ UINT NumChannels,
_Inout_ LPD3DXPRTBUFFER *ppBuffer
);
參數
-
寬度 [in]
-
類型: UINT
紋理的寬度,以圖元為單位。
-
高度 [in]
-
類型: UINT
紋理的高度,以圖元為單位。
-
NumCoeffs [in]
-
類型: UINT
每個樣本位置的係數數目。 使用球面調 (SH) PRT 時,係數數目應該是 Orderー,其中 Order 是 SH 評估的順序。 順序必須介於 D3DXSH_MINORDER 的範圍內,以包含D3DXSH_MAXORDER。 評估的程度為 Order - 1。
-
NumChannels [in]
-
類型: UINT
網格中要設定的色彩通道數目。 設定為 1 以指定灰色材質 (R = G = B) ,或 3 以啟用色彩淡色效果。
-
ppBuffer [in, out]
-
類型: LPD3DXPRTBUFFER*
所建立 ID3DXPRTBuffer 物件的指標位址。
傳回值
類型: HRESULT
如果函式成功,傳回值會D3D_OK。 如果函式失敗,傳回值可以是下列其中一項:D3DERR_INVALIDCALL,E_OUTOFMEMORY。
備註
建立緩衝區時,所有值都會初始化為零。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱