Share via


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

網格中要設定的色彩通道數目。 設定為 1 以指定灰色材質 (R = G = B) ,或 3 以啟用色彩淡色效果。

ppBuffer [in, out]

類型: LPD3DXPRTBUFFER*

所建立 ID3DXPRTBuffer 物件的指標位址。

傳回值

類型: HRESULT

如果函式成功,傳回值會S_OK。 如果函式失敗,傳回值可以是下列其中一項:D3DERR_INVALIDCALL,E_OUTOFMEMORY。

備註

建立緩衝區時,所有值都會初始化為零。

規格需求

需求
標頭
D3DX9Mesh.h
程式庫
D3dx9.lib

另請參閱

預先計算的弧度傳輸函式

D3DXCreatePRTBufferTex