共用方式為


ID3DXPRTEngine::ComputeSurfSamplesBounce 方法

計算任意點 (和標準向量) 的 PRT) 樣本 (預先計算的弧度傳輸。

語法

HRESULT ComputeSurfSamplesBounce(
  [in]            LPD3DXPRTBUFFER pSurfDataIn,
  [in]            UINT            NumSamples,
  [in]      const D3DXVECTOR3     *pSampleLocs,
  [in]      const D3DXVECTOR3     *pSampleNorms,
  [in, out]       LPD3DXPRTBUFFER pDataOut,
  [in, out]       LPD3DXPRTBUFFER pDataTotal
);

參數

pSurfDataIn [in]

類型: LPD3DXPRTBUFFER

輸入 ID3DXPRTBuffer 物件的指標,代表 3D 物件的來源弧度。 此輸入緩衝區必須有配置給模擬的適當色彩通道數目。

NumSamples [in]

類型: UINT

範例位置數目。

pSampleLocs [in]

類型:const D3DXVECTOR3*

每個範例的位置。

pSampleNorms [in]

類型:const D3DXVECTOR3*

每個範例位置的一般向量。

pDataOut [in, out]

類型: LPD3DXPRTBUFFER

輸出 ID3DXPRTBuffer 物件的指標,該物件會使用球面調色 (SH) 近似值,將直接光源貢獻模型化。

pDataTotal [in, out]

類型: LPD3DXPRTBUFFER

選擇性 ID3DXPRTBuffer 物件的指標,這是所有先前 pDataOut 輸出的執行總和。 可為 Null

傳回值

類型: HRESULT

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

規格需求

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

另請參閱

ID3DXPRTEngine

ID3DXPRTEngine::ComputeSurfSamplesDirectSH