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