ID3DXPMesh インターフェイス

ID3DXPMesh インターフェイス

アプリケーションは、ID3DXPMesh インターフェイスのメソッドを使ってプログレッシブ メッシュ オブジェクトを操作する。プログレッシブ メッシュにより、メッシュ オブジェクトの漸進的な細分化が可能となる。

ID3DXPMesh メンバ

CloneMesh 宣言子を使って、メッシュのコピーを作成する。
CloneMeshFVF 柔軟な頂点フォーマット (FVF) コードを使用してメッシュのコピーを作成する。
ClonePMesh 宣言子を使ってプログレッシブ メッシュのコピーを作成する。
ClonePMeshFVF FVF コードを使ってプログレッシブ メッシュのコピーを作成する。
ConvertAdjacencyToPointReps メッシュの隣接性情報をポイント表現の配列に変換する。
ConvertPointRepsToAdjacency ポイント表現データをメッシュの隣接性情報に変換する。
DrawSubset

メッシュのサブセットを描画する。

GenerateAdjacency メッシュのインデックスに基づいて隣接性情報を生成する。
GenerateVertexHistory 頂点の分割によって頂点の履歴が削除されたときに、各頂点に対して元の頂点を生成する。これによってジオモーフを生成できる。
GetAdjacency メッシュの面隣接性配列を返す。
GetAttributeTable メッシュの属性テーブル、またはメッシュの属性テーブルに格納されているエントリの数を取得する。
GetDeclaration

メッシュに含まれる頂点を記述する宣言を取得する。

GetDevice メッシュに関連付けられているデバイスを取得する。
GetFVF

固定機能の頂点の値を取得する。

GetIndexBuffer

インデックス バッファ内のデータを取得する。

GetMaxFaces

プログレッシブ メッシュがサポートする面の数の最大値を取得する。

GetMaxVertices

プログレッシブ メッシュがサポートする頂点の数の最大値を取得する。

GetMinFaces

プログレッシブ メッシュがサポートする面の数の最小値を取得する。

GetMinVertices

プログレッシブ メッシュがサポートする頂点の数の最小値を取得する。

GetNumBytesPerVertex 頂点ごとのバイト数を取得する。
GetNumFaces

メッシュに含まれる面の数を取得する。

GetNumVertices

メッシュに含まれる頂点の数を取得する。

GetOptions このメッシュの作成時に有効になっているメッシュ オプションを取得する。
GetVertexBuffer

頂点バッファ内のデータを取得する。

LockIndexBuffer

インデックス バッファをロックし、インデックス バッファ メモリへのポインタを取得する。

LockVertexBuffer

頂点バッファをロックし、頂点バッファ メモリへのポインタを取得する。

Optimize パフォーマンスを最適化するように面および頂点を並べ替えた出力メッシュを生成する。
OptimizeBaseLOD ID3DXPMesh オブジェクトのベースの詳細レベル (LOD) 部分を最適化する。
Save 指定したストリーム オブジェクトにプログレッシブ メッシュを保存する。
SetNumFaces 現在の詳細レベルを、指定した面の数にできる限り近づけて設定する。
SetNumVertices 現在の詳細レベルを、指定した頂点の数にできる限り近づけて設定する。
TrimByFaces ID3DXPMesh オブジェクトの詳細レベル (LOD) の最小値と最大値を変更する。
TrimByVertices ID3DXPMesh オブジェクトの詳細レベル (LOD) の最小値と最大値を変更する。
UnlockIndexBuffer

インデックス バッファのロックを解除する。

UnlockVertexBuffer

頂点バッファのロックを解除する。

UpdateSemantics

このメソッドを利用すると、ユーザーは頂点バッファのデータ レイアウトを変更せずに、メッシュの宣言を変更できる。古い宣言と新しい宣言のフォーマットが同じ頂点サイズである場合にのみ、呼び出しが有効となる。

注意

ID3DXPMesh インターフェイスを取得するには、D3DXGeneratePMesh 関数を呼び出す。

このインターフェイスは、ID3DXBaseMesh インターフェイスから追加機能を継承する。

このインターフェイスは、すべてのコンポーネント オブジェクト モデル (COM) インターフェイスと同様に、IUnknown インターフェイスから追加機能を継承する。

LPD3DXPMESH 型は、次のように ID3DXPMesh インターフェイスへのポインタとして定義されている。

typedef struct ID3DXPMesh *LPD3DXPMESH;

インターフェイスの情報

継承元 IUnknown
ヘッダー d3dx9mesh.h
インポート ライブラリ d3dx9.lib
最低限のオペレーティング システム Windows 98

参照

メッシュ関数