このインターフェイスは、パッチ メッシュ機能をカプセル化します。
メンバー
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;
要件
| 要件 | 値 |
|---|---|
| ヘッダー |
|
| ライブラリ |
|
こちらもご覧ください