ID3DXBaseMesh
アプリケーションでメッシュ オブジェクトおよびプログレッシブ メッシュ オブジェクトの操作やクエリを行うときには、ID3DXBaseMesh インターフェイスのメソッドを使用します。
ID3DXBaseMesh のメンバー
メソッド | 説明 |
---|---|
ID3DXBaseMesh::CloneMesh | 宣言子を使用してメッシュのコピーを作成します。 |
ID3DXBaseMesh::CloneMeshFVF | フレキシブル頂点フォーマット (FVF) コードを使用してメッシュのコピーを作成します。 |
ID3DXBaseMesh::ConvertAdjacencyToPointReps | メッシュの隣接性情報をポイント表現の配列に変換します。 |
ID3DXBaseMesh::ConvertPointRepsToAdjacency | ポイント表現データをメッシュの隣接性情報に変換します。 |
ID3DXBaseMesh::DrawSubset | メッシュのサブセットを描画します。 |
ID3DXBaseMesh::GenerateAdjacency | メッシュ エッジのリストと、各エッジを共有する面のリストを生成します。 |
ID3DXBaseMesh::GetAttributeTable | メッシュの属性テーブル、もしくはメッシュの属性テーブルに格納されているエントリの数を取得します。 |
ID3DXBaseMesh::GetDeclaration | メッシュ内の頂点を表す宣言を取得します。 |
ID3DXBaseMesh::GetDevice | メッシュに関連付けられているデバイスを取得します。 |
ID3DXBaseMesh::GetFVF | 固定機能の頂点値を取得します。 |
ID3DXBaseMesh::GetIndexBuffer | インデックス バッファー内のデータを取得します。 |
ID3DXBaseMesh::GetNumBytesPerVertex | 頂点ごとのバイト数を取得します。 |
ID3DXBaseMesh::GetNumFaces | メッシュに含まれる面の数を取得します。 |
ID3DXBaseMesh::GetNumVertices | メッシュに含まれる頂点の数を取得します。 |
ID3DXBaseMesh::GetOptions | このメッシュの作成時に有効になっているメッシュ オプションを取得します。 |
ID3DXBaseMesh::GetVertexBuffer | メッシュに関連付けられている頂点バッファーを取得します。 |
ID3DXBaseMesh::LockIndexBuffer | インデックス バッファーをロックし、インデックス バッファー メモリーへのポインターを取得します。 |
ID3DXBaseMesh::LockVertexBuffer | 頂点バッファーをロックし、頂点バッファー メモリーへのポインターを取得します。 |
ID3DXBaseMesh::UnlockIndexBuffer | インデックス バッファーのロックを解除します。 |
ID3DXBaseMesh::UnlockVertexBuffer | 頂点バッファーのロックを解除します。 |
ID3DXBaseMesh::UpdateSemantics | このメソッドを使用すると、ユーザーは頂点バッファーのデータ レイアウトを変更せずに、メッシュの宣言を変更できます。古い宣言と新しい宣言のフォーマットが同じ頂点サイズである場合にのみ、呼び出しが有効となります。 |
解説
メッシュとは、ポリゴンの面の集合で構成されたオブジェクトです。メッシュでは、頂点の集合と面の集合を定義します。面は、メッシュ内の頂点と法線で定義します。
LPD3DXBASEMESH 型は、ID3DXBaseMesh インターフェイスへのポインターとして定義されています。
typedef struct ID3DXBaseMesh *LPD3DXBASEMESH;
要件
ヘッダー: D3DX9Mesh.h 宣言
ライブラリ: D3dx9.lib 内容