共用方式為


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;

規格需求

需求
標頭
D3DX9Mesh.h
程式庫
D3dx9.lib

另請參閱

D3DX 介面

網格函數