ID3DX10Mesh 接口

应用程序使用 ID3DX10Mesh 接口的方法操作网格对象。

成员

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

方法

ID3DX10Mesh 接口包含以下方法。

方法 说明
CloneMesh 创建新的网格,并使用以前加载的网格的数据填充该网格。
CommitToDevice 将对网格所做的任何更改提交到设备,以便可以呈现更改。 应在更改网格的数据之后和呈现数据之前调用它。 除非网格已提交到设备,否则无法呈现该网格。 请参阅备注。
弃用 使用 ID3DX10Mesh::CommitToDevice) 从已提交到设备 (的设备中删除网格数据。
DrawSubset 绘制网格的子集。
DrawSubsetInstanced 绘制网格的同一子集的多个实例。
GenerateAdjacencyAndPointReps 生成网格边缘列表,以及共享每个边缘的人脸列表。
GenerateAttributeBufferFromTable 从网格的属性表中的数据生成属性缓冲区。 属性缓冲区是用于在属性表中存储数据的另一种格式。 属性缓冲区和属性表都是网格中的内部数据结构。
GenerateGSAdjacency 将相邻数据添加到网格的索引缓冲区。 将网格发送到接受相邻数据的几何着色器时,网格的索引缓冲区必须包含相邻数据。
GetAdjacencyBuffer 访问网格的相邻缓冲区。
GetAttributeBuffer 访问网格的属性缓冲区。
GetAttributeTable 检索网格的属性表,或网格的属性表中存储的条目数。
GetDeviceIndexBuffer 使用 ID3DX10Mesh::CommitToDevice 将网格提交到设备后,访问该网格的索引缓冲区。 这不同于 ID3DX10Mesh::GetIndexBuffer,后者在索引缓冲区提交到设备之前返回索引缓冲区。
GetDeviceVertexBuffer 使用 ID3DX10Mesh::CommitToDevice 将网格提交到设备后,访问网格的顶点缓冲区。 这与 ID3DX10Mesh::GetVertexBuffer 不同,后者在将顶点缓冲区提交到设备之前返回该缓冲区。
GetFaceCount 检索网格中人脸的数量。
GetFlags 访问网格的创建标志。
GetIndexBuffer 检索索引缓冲区中的数据。
GetPointRepBuffer 获取网格的点代表缓冲区。
GetVertexBuffer 检索与网格关联的顶点缓冲区。
GetVertexBufferCount 获取网格中的顶点缓冲区数。
GetVertexCount 获取网格中的顶点数。 网格可能包含多个顶点缓冲区 (即一个顶点缓冲区可能包含所有位置数据,另一个顶点缓冲区可能包含所有纹理坐标数据等) ,但每个顶点缓冲区将包含相同数量的元素。
GetVertexDescription 访问传递到 D3DX10CreateMesh 的顶点说明。 顶点说明描述网格顶点缓冲区的布局。
相交 确定光线是否与该网格相交。
IntersectSubset 确定光线是否与该网格的子集相交。
优化 生成具有重新排序的人脸和顶点的新网格,以优化绘制性能。
SetAdjacencyData 设置网格的相邻数据。
SetAttributeData 设置网格的属性数据。
SetAttributeTable 设置网格的属性表以及表中存储的条目数。
SetIndexData 设置网格的索引数据。
SetPointRepData 设置网格的点代表数据。
SetVertexData 将顶点数据设置为网格的顶点缓冲区之一。

 

备注

若要获取 ID3DX10Mesh 接口,请调用 D3DX10CreateMesh

要求

要求
标头
D3DX10.h

D3DX10.lib

另请参阅

D3DX 接口