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;
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅