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。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅