次の方法で共有


D3DXOptimizeVertices 関数

三角形リストの最適化された頂点再マップを生成します。 この関数は、 D3DXOptimizeFaces によって生成された顔の再マップを適用した後に一般的に使用されます。

構文

HRESULT D3DXOptimizeVertices(
  _In_    LPCVOID pIndices,
  _In_    UINT    NumFaces,
  _In_    UINT    NumVertices,
  _In_    BOOL    Indices32Bit,
  _Inout_ DWORD   *pVertexRemap
);

パラメーター

pIndices [in]

種類: LPCVOID

頂点の順序付けに使用する三角形リストインデックスへのポインター。

NumFaces [in]

型: UINT

三角形リスト内の面の数。

NumVertices [in]

型: UINT

三角形リストによって参照される頂点の数。

インデックス 32Bit [in]

種類: BOOL

インデックスの種類を示すフラグ: インデックスが 32 ビット (65535 個を超える頂点) の場合は TRUE 、インデックスが 16 ビット (65535 以下の頂点) の場合は FALSE

pVertexRemap [in, out]

種類: DWORD*

各頂点の新しいインデックスを格納するターゲット バッファーへのポインター。 特定の要素の pVertexRemap に格納される値は、新しい頂点の順序のソース頂点の位置です。

戻り値

種類: HRESULT

関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、E_OUTOFMEMORY。

注釈

既定では、アプリケーションで特に指定されていない限り、メッシュの作成時に 16 ビットインデックスが使用されます。 既存のメッシュで 16 ビットインデックスと 32 ビット インデックスのどちらを使用するかをチェックするには、ID3DXBaseMesh::GetOptions を呼び出し、D3DXMESH_32BIT フラグのチェックします。

要件

要件
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

こちらもご覧ください

メッシュ関数