此介面會封裝修補網格功能。
成員
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;
規格需求
| 需求 | 值 |
|---|---|
| 標頭 |
|
| 程式庫 |
|
另請參閱