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