ID3DXPatchMesh 介面
此介面會封裝修補網格功能。
成員
ID3DXPatchMesh介面繼承自IUnknown介面。 ID3DXPatchMesh 也有下列類型的成員:
方法
ID3DXPatchMesh介面具有這些方法。
方法 | Description |
---|---|
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;
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱