ID3DXPatchMesh 接口

此接口封装修补网格功能。

成员

ID3DXPatchMesh 接口继承自 IUnknown 接口。 ID3DXPatchMesh 还具有以下类型的成员:

方法

ID3DXPatchMesh 接口包含以下方法。

方法 说明
CloneMesh 使用指定的顶点声明创建新的修补网格。
GenerateAdjacency 生成网格边缘和共享每个边缘的修补程序的列表。
GetControlVerticesPerPatch 获取每个修补程序的控制顶点数。
GetDeclaration 获取顶点声明。
GetDevice 获取创建网格的设备。
GetDisplaceParam 获取网格几何体位移参数。
GetIndexBuffer 获取网格索引缓冲区。
GetNumPatches 获取网格中的修补程序数。
GetNumVertices 获取网格中的顶点数。
GetOptions 获取修补程序的类型。
GetPatchInfo 获取修补程序的属性。
GetTessSize 获取细化网格的大小(给定细化级别)。
GetVertexBuffer 获取网格顶点缓冲区。
LockAttributeBuffer 锁定属性缓冲区。
LockIndexBuffer 锁定索引缓冲区。
LockVertexBuffer 锁定顶点缓冲区。
优化 优化补丁网格,实现高效的分割。
SetDisplaceParam 设置网格几何体位移参数。
Tessellate 根据分割级别执行统一细化。
TessellateAdaptive 根据基于 z 的自适应细化条件执行自适应细化。
UnlockAttributeBuffer 解锁属性缓冲区。
UnlockIndexBuffer 解锁索引缓冲区。
UnlockVertexBuffer 解锁顶点缓冲区。

 

备注

补丁网格是由一系列补丁组成的网格。

若要获取 ID3DXPatchMesh 接口,请调用 D3DXCreatePatchMesh 函数。

LPD3DXPATCHMESH 类型定义为指向 ID3DXPatchMesh 接口的指针,如下所示:

typedef struct ID3DXPatchMesh *LPD3DXPATCHMESH;

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

D3DX 接口

网格函数