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 将多个网格合并到单个网格接口中。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
请参阅