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]

種類: LPDIRECT3DINDEXBUFFER9*

ストリップを含むインデックス バッファーを表す IDirect3DIndexBuffer9 インターフェイスへのポインター。

pNumIndices [out]

種類: DWORD*

ppIndexBuffer パラメーターで返されるバッファー内のインデックスの数。

ppStripLengths [out]

種類: LPD3DXBUFFER*

ストリップごとに 1 つの DWORD の配列を含むバッファー。この配列は、そのストリップ内の三角形の数を指定します。

pNumStrips [out]

種類: DWORD*

インデックス バッファー内の個々のストリップの数と、対応するストリップ長の配列。

戻り値

種類: HRESULT

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

解説

この関数を実行する前に、D3DXMESHOPT_ATTRSORT フラグを設定して Optimize またはD3DXOptimizeFaces を呼び出します。

必要条件

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

関連項目

メッシュ関数