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

規格需求

需求
標頭
D3DX10.h
程式庫
D3DX10.lib

另請參閱

D3DX 介面