D3DXConvertMeshSubsetToStrips 関数
指定したメッシュ サブセットを一連のストリップに変換します。
構文
HRESULT D3DXConvertMeshSubsetToStrips(
_In_ LPD3DXBASEMESH MeshIn,
_In_ DWORD AttribId,
_In_ DWORD IBOptions,
_Out_ LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer,
_Out_ DWORD *pNumIndices,
_Out_ LPD3DXBUFFER *ppStripLengths,
_Out_ DWORD *pNumStrips
);
パラメーター
-
MeshIn [in]
-
種類: LPD3DXBASEMESH
ストリップに変換するメッシュを表す ID3DXBaseMesh インターフェイスへのポインター。
-
AttribId [in]
-
種類: DWORD
ストリップに変換するメッシュ サブセットの属性 ID。
-
IBOptions [in]
-
種類: DWORD
D3DXMESH 列挙からの 1 つ以上のフラグの組み合わせ。インデックス バッファーを作成するためのオプションを指定します。 D3DXMESH_32BITできません。 インデックス バッファーは、 MeshIn パラメーターで指定されたメッシュのインデックス バッファーの形式に応じて、32 ビットまたは 16 ビットのインデックスで作成されます。
-
ppIndexBuffer [out]
-
ストリップを含むインデックス バッファーを表す IDirect3DIndexBuffer9 インターフェイスへのポインター。
-
pNumIndices [out]
-
種類: DWORD*
ppIndexBuffer パラメーターで返されるバッファー内のインデックスの数。
-
ppStripLengths [out]
-
種類: LPD3DXBUFFER*
ストリップごとに 1 つの DWORD の配列を含むバッファー。この配列は、そのストリップ内の三角形の数を指定します。
-
pNumStrips [out]
-
種類: DWORD*
インデックス バッファー内の個々のストリップの数と、対応するストリップ長の配列。
戻り値
種類: HRESULT
関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値には次のいずれかの値を指定できます:D3DERR_INVALIDCALL、E_OUTOFMEMORY。
解説
この関数を実行する前に、D3DXMESHOPT_ATTRSORT フラグを設定して Optimize またはD3DXOptimizeFaces を呼び出します。
必要条件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目