ID3DXPatchMesh インターフェイス

このインターフェイスは、パッチ メッシュ機能をカプセル化します。

メンバー

ID3DXPatchMesh インターフェイスは、IUnknown インターフェイスから継承されます。 ID3DXPatchMesh には、次の種類のメンバーもあります。

メソッド

ID3DXPatchMesh インターフェイスには、これらのメソッドがあります。

メソッド 説明
CloneMesh 指定した頂点宣言を使用して、新しいパッチ メッシュを作成します。
GenerateAdjacency メッシュ エッジと各エッジを共有するパッチの一覧を生成します。
GetControlVerticesPerPatch パッチごとのコントロール頂点の数を取得します。
GetDeclaration 頂点宣言を取得します。
GetDevice メッシュを作成したデバイスを取得します。
GetDisplaceParam メッシュ ジオメトリの変位パラメータを取得します。
GetIndexBuffer メッシュ インデックス バッファーを取得します。
GetNumPatches メッシュ内のパッチの数を取得します。
GetNumVertices メッシュ内の頂点の数を取得します。
GetOptions パッチの種類を取得します。
GetPatchInfo パッチの属性を取得します。
GetTessSize テセレーション レベルを指定して、テセレーションされたメッシュのサイズを取得します。
GetVertexBuffer メッシュ頂点バッファーを取得します。
LockAttributeBuffer 属性バッファーをロックします。
LockIndexBuffer インデックス バッファーをロックします。
LockVertexBuffer 頂点バッファーをロックします。
最適化 効率的なテセレーションのためにパッチ メッシュを最適化します。
SetDisplaceParam メッシュ ジオメトリの変位パラメータを設定します。
テセレート テセレーション レベルに基づいて均一なテセレーションを実行します。
TessellateAdaptive z ベースのアダプティブ テセレーション条件に基づいてアダプティブ テセレーションを実行します。
UnlockAttributeBuffer 属性バッファーのロックを解除します。
UnlockIndexBuffer インデックス バッファーのロックを解除します。
UnlockVertexBuffer 頂点バッファーのロックを解除します。

 

注釈

パッチ メッシュは、一連のパッチで構成されるメッシュです。

ID3DXPatchMesh インターフェイスを取得するには、D3DXCreatePatchMesh 関数を呼び出します。

LPD3DXPATCHMESH 型は、 次のように ID3DXPatchMesh インターフェイスへのポインターとして定義されます。

typedef struct ID3DXPatchMesh *LPD3DXPATCHMESH;

要件

要件
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

こちらもご覧ください

D3DX インターフェイス

メッシュ関数