次の方法で共有


D3DXConvertMeshSubsetToSingleStrip 関数

指定したメッシュ サブセットを単一の三角形ストリップに変換します。

構文

HRESULT D3DXConvertMeshSubsetToSingleStrip(
  _In_  LPD3DXBASEMESH         MeshIn,
  _In_  DWORD                  AttribId,
  _In_  DWORD                  IBOptions,
  _Out_ LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer,
  _Out_ DWORD                  *pNumIndices
);

パラメーター

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 パラメーターで返されるバッファー内のインデックスの数。

戻り値

型: HRESULT

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

解説

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

要件

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

関連項目

メッシュ関数