ID3DXMesh インターフェイス
ID3DXMesh インターフェイス
アプリケーションは、ID3DXMesh インターフェイスのメソッドを使ってメッシュ オブジェクトを操作する。
ID3DXMesh メンバ
CloneMesh | 宣言子を使って、メッシュのコピーを作成する。 |
CloneMeshFVF | 柔軟な頂点フォーマット (FVF) コードを使ってメッシュのコピーを作成する。 |
ConvertAdjacencyToPointReps | メッシュの隣接性情報をポイント表現の配列に変換する。 |
ConvertPointRepsToAdjacency | ポイント表現データをメッシュの隣接性情報に変換する。 |
DrawSubset | メッシュのサブセットを描画する。 |
GenerateAdjacency | メッシュのインデックスに基づいて隣接性情報を生成する。 |
GetAttributeTable | メッシュの属性テーブル、またはメッシュの属性テーブルに格納されているエントリの数を取得する。 |
GetDeclaration | メッシュに含まれる頂点を記述する宣言を取得する。 |
GetDevice | メッシュに関連付けられているデバイスを取得する。 |
GetFVF | 固定機能の頂点の値を取得する。 |
GetIndexBuffer | インデックス バッファ内のデータを取得する。 |
GetNumBytesPerVertex | 頂点ごとのバイト数を取得する。 |
GetNumFaces | メッシュに含まれる面の数を取得する。 |
GetNumVertices | メッシュに含まれる頂点の数を取得する。 |
GetOptions | このメッシュの作成時に有効になっているメッシュ オプションを取得する。 |
GetVertexBuffer | 頂点バッファ内のデータを取得する。 |
LockAttributeBuffer | メッシュ属性データを格納するメッシュ バッファをロックし、そのバッファへのポインタを返す。 |
LockIndexBuffer | インデックス バッファをロックし、インデックス バッファ メモリへのポインタを取得する。 |
LockVertexBuffer | 頂点バッファをロックし、頂点バッファ メモリへのポインタを取得する。 |
Optimize | メッシュの面および頂点の順番変更を制御し、パフォーマンスを最適化して、出力メッシュを生成する。 |
OptimizeInplace | メッシュの面および頂点の順番変更を制御し、パフォーマンスを最適化する。 |
SetAttributeTable | |
UnlockAttributeBuffer | 属性バッファのロックを解除する。 |
UnlockIndexBuffer | インデックス バッファのロックを解除する。 |
UnlockVertexBuffer | 頂点バッファのロックを解除する。 |
UpdateSemantics | このメソッドを利用すると、ユーザーは頂点バッファのデータ レイアウトを変更せずに、メッシュの宣言を変更できる。古い宣言と新しい宣言のフォーマットが同じ頂点サイズである場合にのみ、呼び出しが有効となる。 |
注意
ID3DXMesh インターフェイスを取得するには、D3DXCreateMesh または D3DXCreateMeshFVF 関数を呼び出す。
このインターフェイスは、ID3DXBaseMesh インターフェイスから追加機能を継承する。
このインターフェイスは、すべてのコンポーネント オブジェクト モデル (COM) インターフェイスと同様に、IUnknown インターフェイスから追加機能を継承する。
LPD3DXMESH 型は、ID3DXMesh インターフェイスへのポインタとして定義されている。
typedef struct ID3DXMesh *LPD3DXMESH;
インターフェイスの情報
継承元 | IUnknown |
ヘッダー | d3dx9mesh.h |
インポート ライブラリ | d3dx9.lib |
最低限のオペレーティング システム | Windows 98 |
参照