ID3DX10Mesh 介面
應用程式會使用 ID3DX10Mesh 介面的方法來管理網格物件。
成員
ID3DX10Mesh介面繼承自IUnknown介面。 ID3DX10Mesh 也有下列類型的成員:
方法
ID3DX10Mesh介面具有這些方法。
方法 | 描述 |
---|---|
CloneMesh | 建立新的網格,並填入先前載入之網格的資料。 |
CommitToDevice | 將對網格所做的任何變更認可至裝置,以便轉譯變更。 這應該會在網格的資料改變和轉譯之前呼叫。 除非網格已認可到裝置,否則無法轉譯網格。 請參閱<備註>。 |
捨棄 | 從已認可至 識別碼為 3DX10Mesh::CommitToDevice) 的裝置 (移除網格資料。 |
DrawSubset | 繪製網格的子集。 |
DrawSubsetInstanced | 繪製相同網格子集的數個實例。 |
GenerateAdjacencyAndPointReps | 產生網格邊緣的清單,以及共用每個邊緣的臉部清單。 |
GenerateAttributeBufferFromTable | 從網格屬性資料表中的資料產生屬性緩衝區。 屬性緩衝區是另一種格式,用來將資料儲存在屬性資料表中。 屬性緩衝區和屬性資料表都是網格中的內部資料結構。 |
GenerateGSAdjacency | 將連續的資料新增至網格的索引緩衝區。 當網格要傳送至採用相鄰資料的幾何著色器時,網格的索引緩衝區必須包含相鄰資料。 |
GetAdjacencyBuffer | 存取網格的相鄰緩衝區。 |
GetAttributeBuffer | 存取網格的屬性緩衝區。 |
GetAttributeTable | 擷取網格的屬性資料表,或網格屬性工作表中儲存的專案數。 |
GetDeviceIndexBuffer | 將網格的索引緩衝區認可到 識別碼為 ID3DX10Mesh::CommitToDevice的裝置之後,存取其索引緩衝區。 這與 ID3DX10Mesh::GetIndexBuffer不同,這會在認可至裝置之前傳回索引緩衝區。 |
GetDeviceVertexBuffer | 將網格的頂點緩衝區認可到 識別碼為 ID3DX10Mesh::CommitToDevice的裝置之後,存取網格的頂點緩衝區。 這與 ID3DX10Mesh::GetVertexBuffer不同,這會在認可至裝置之前傳回頂點緩衝區。 |
GetFaceCount | 擷取網格中的臉部數目。 |
GetFlags | 存取網格的建立旗標。 |
GetIndexBuffer | 擷取索引緩衝區中的資料。 |
GetPointRepBuffer | 取得網格的點 rep 緩衝區。 |
GetVertexBuffer | 擷取與網格相關聯的頂點緩衝區。 |
GetVertexBufferCount | 取得網格中的頂點緩衝區數目。 |
GetVertexCount | 取得網格中的頂點數目。 網格可能包含多個頂點緩衝區 (亦即一個頂點緩衝區可能包含所有位置資料、另一個頂點緩衝區可能包含所有紋理座標資料 ) 等等。不過,每個頂點緩衝區都會包含相同的元素數目。 |
GetVertexDescription | 存取傳入 D3DX10CreateMesh的頂點描述。 頂點描述描述網格頂點緩衝區的配置。 |
相交 | 判斷光線是否與這個網格交集。 |
IntersectSubset | 判斷光線是否與這個網格的子集交集。 |
優化 | 產生具有重新排序臉部和頂點的新網格,以優化繪圖效能。 |
SetAdjacencyData | 設定網格的相鄰資料。 |
SetAttributeData | 設定網格的屬性資料。 |
SetAttributeTable | 設定網格的屬性資料表,以及儲存在資料表中的專案數目。 |
SetIndexData | 設定網格的索引資料。 |
SetPointRepData | 設定網格的點 rep 資料。 |
SetVertexData | 將頂點資料設定為其中一個網格頂點緩衝區。 |
備註
若要取得 ID3DX10Mesh 介面,請呼叫 D3DX10CreateMesh。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱