Microsoft DirectX 8.0 (C++)

ID3DXPMesh

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

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

ID3DXPMesh インターフェイスは、次に示す ID3DXBaseMesh メソッドを継承する。メソッドは以下のグループにまとめることができる。

バッファ GetIndexBuffer
  GetVertexBuffer
LockIndexBuffer
LockVertexBuffer
UnlockIndexBuffer
UnlockVertexBuffer
コピー CloneMesh
  CloneMeshFVF
GetNumFaces
情報 GetDevice
  GetOptions
レンダリング DrawSubset
  GetAttributeTable
頂点 GetFVF
  GetNumVertices

ID3DXPMesh インターフェイスのメソッドは、以下のグループにまとめることができる。

コピー ClonePMesh
  ClonePMeshFVF
GetMaxFaces
  GetMinFaces
SetNumFaces
その他 GetAdjacency
  Save
最適化 Optimize
頂点 GetMaxVertices
  GetMinVertices
SetNumVertices

ID3DXPMesh インターフェイスは、すべての COM インターフェイスと同じように、IUnknown インターフェイスのメソッドを継承している。IUnknown インターフェイスでは、次の 3 つのメソッドがサポートされている。

IUnknown AddRef
  QueryInterface
Release

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

typedef struct ID3DXPMesh *LPD3DXPMESH;

動作環境

  ヘッダー : D3dx8mesh.h で宣言。
  インポート ライブラリ : D3dx8.lib を使用。

参照

メッシュ関数