D3DXCreatePRTEngine 函数

创建 ID3DXPRTEngine 对象,该对象可以有效地生成预计算辐射传输 (PRT) 3D 场景的模拟。

语法

HRESULT D3DXCreatePRTEngine(
  _In_    LPD3DXMESH      pMesh,
  _In_    DWORD           *pAdjacency,
  _In_    BOOL            ExtractUVs,
  _In_    LPD3DXMESH      pBlockerMesh,
  _Inout_ LPD3DXPRTENGINE ppEngine
);

parameters

pMesh [in]

类型: LPD3DXMESH

指向为 3D 场景建模的输入 ID3DXMesh 网格对象的指针。 此网格必须具有一个属性表,其中顶点位于唯一属性中。

pAdjacency [in]

类型: DWORD*

指向每个人脸三个 DWORD 数组的可选指针,该数组要用相邻的人脸索引填充。 此数组中的字节数必须至少为 ( (3 * GetNumFaces) * size of (DWORD) ) 。 可能为 NULL

ExtractUV [in]

类型: BOOL

如果 为 TRUE,则纹理将用于存储 albedos 或 PRT 矢量。

pBlockerMesh [in]

类型: LPD3DXMESH

指向阻止 3D 场景的可选 ID3DXMesh 网格对象的指针。 可能为 NULL

ppEngine [in, out]

类型: LPD3DXPRTENGINE

指向输出 ID3DXPRTEngine 对象的指针。

返回值

类型: HRESULT

如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、E_OUTOFMEMORY。

备注

使用 D3DXConcatenateMeshes 将多个网格合并到单个网格接口中。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

请参阅

预计算的辐射传输函数