ID3DXPRTEngine::GetAdaptedMesh 方法

返回一个网格,其中包含自适应空间采样导致的修改。 如果定义) ,则返回的网格仅包含 (的位置、法线和纹理坐标。

语法

HRESULT GetAdaptedMesh(
  [in]      LPDIRECT3DDEVICE9 pDevice,
  [in, out] UINT              *pFaceRemap,
  [in, out] UINT              *pVertRemap,
  [in, out] FLOAT             *pfVertWeights,
  [out]     LPD3DXMESH        *ppMesh
);

参数

pDevice [in]

类型: LPDIRECT3DDEVICE9

指向用于创建输出网格的 IDirect3DDevice9 设备的指针。

pFaceRemap [in, out]

类型: UINT*

指向已拆分以生成当前人脸的原始网格面的指针。

pVertRemap [in, out]

类型: UINT*

指向目标数组的指针,该数组包含三个原始网格顶点,这些顶点是当前顶点的父级。

pfVertWeights [in, out]

类型: FLOAT*

指向包含 pVertRemap 顶点混合因子的目标数组的指针。

ppMesh [out]

类型: LPD3DXMESH*

指向输出 ID3DXMesh 网格对象的指针。

返回值

类型: HRESULT

如果该方法成功,则返回值S_OK。 如果方法失败,将返回以下值。D3DERR_INVALIDCALL

备注

pVertRemap 和 pfVertWeights 可用于在网格上内插任何每个顶点值。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

ID3DXPRTEngine