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;
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
こちらもご覧ください