次の方法で共有


D3DXConvertMeshSubsetToStrips

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

HRESULT 
D3DXConvertMeshSubsetToStrips(
  LPD3DXBASEMESH MeshIn,
  DWORD AttribId,
  DWORD IBOptions,
  LPDIRECT3DINDEXBUFFER9 * ppIndexBuffer,
  DWORD * pNumIndices,
  LPD3DXBUFFER * ppStripLengths,
  DWORD * pNumStrips
);

パラメータ

  • MeshIn
    ID3DXBaseMesh インターフェイスへのポインターです。ストリップに変換するメッシュを示します。
  • AttribId
    ストリップに変換するメッシュ サブセットの属性 ID です。
  • IBOptions
    D3DXMESH 列挙型からの 1 つまたは複数のフラグの組み合わせです。インデックス バッファー作成のオプションを指定します。D3DXMESH_32BIT は指定できません。インデックス バッファーは、MeshIn パラメーターで指定されるメッシュのインデックス バッファーのフォーマットに応じて、32 ビットまたは 16 ビット インデックスで作成されます。
  • ppIndexBuffer
    ストリップを含むインデックス バッファーを表す IDirect3DIndexBuffer9 インターフェイスへのポインターです。
  • pNumIndices
    ppIndexBuffer パラメーターに返されるバッファー内のインデックスの数です。
  • ppStripLengths
    1 つのストリップにつき 1 つの DWORD 配列を含むバッファーです。ストリップ内の三角形の数を指定します。
  • pNumStrips
    インデックス バッファー内の個々のストリップおよび対応するストリップ長配列の数です。

戻り値

成功すると、D3D_OK を返します。失敗した場合は、次のいずれかの値を返します。D3DERR_INVALIDCALL、E_OUTOFMEMORY

解説 

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

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容