次の方法で共有


ID3DXBaseMesh::DrawSubset

メッシュのサブセットを描画します。

HRESULT 
DrawSubset(
  DWORD AttribId
);

パラメータ

  • AttribId
    描写するメッシュのサブセットを指定する DWORD の値です。この値で、メッシュ内の面は、1 つ以上の属性グループに区別されます。

戻り値

メソッドが成功した場合は、D3D_OK を返します。失敗した場合は、D3DERR_INVALIDCALL を返します。

解説 

AttribId によって指定したサブセットが、D3DPT_TRIANGLELIST プリミティブ タイプを使用し、IDirect3DDevice9::DrawIndexedPrimitive メソッドによってレンダリングされます。そのため、インデックス バッファーを正しく初期化しておく必要があります。

メッシュの描画に複数のテクスチャー、レンダリング ステート、マテリアルなどを使用するときには、属性テーブルを使用してメッシュの領域を指定します。また、フレームを描画するときに属性テーブルを利用し、特定の属性識別子 (AttribId) を描画しないようにすれば、メッシュの一部を隠すことができます。

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容