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 フラグのチェックします。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
こちらもご覧ください