D3DXCreatePatchMesh 函数
从控件补丁网格创建网格。
语法
HRESULT D3DXCreatePatchMesh(
_In_ const D3DXPATCHINFO *pInfo,
_In_ DWORD dwNumPatches,
_In_ DWORD dwNumVertices,
_In_ DWORD dwOptions,
_In_ const D3DVERTEXELEMENT9 *pDecl,
_In_ LPDIRECT3DDEVICE9 pD3DDevice,
_Out_ LPD3DXPATCHMESH *pPatchMesh
);
parameters
-
pInfo [in]
-
类型: const D3DXPATCHINFO*
修补程序信息结构。 有关详细信息,请参阅 D3DXPATCHINFO。
-
dwNumPatches [in]
-
类型: DWORD
修补程序数。
-
dwNumVertices [in]
-
类型: DWORD
修补程序中的控制顶点数。
-
dwOptions [in]
-
类型: DWORD
未使用。 保留供以后使用。
-
pDecl [in]
-
类型: const D3DVERTEXELEMENT9*
D3DVERTEXELEMENT9 元素的数组,描述返回的网格的顶点格式。
-
pD3DDevice [in]
-
指针创建修补网格的设备。 请参阅 IDirect3DDevice9。
-
pPatchMesh [out]
-
类型: LPD3DXPATCHMESH*
指向创建的 ID3DXPatchMesh 对象的指针。
返回值
类型: HRESULT
如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、E_OUTOFMEMORY。
备注
此方法采用输入补丁网格,并将其转换为细化网格。 修补网格使用 16 位索引缓冲区。 因此, LockIndexBuffer 的 索引为 16 位。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
请参阅