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

参照

メッシュ関数