次の方法で共有


ID3DXBaseMesh::GetAttributeTable

メッシュの属性テーブル、もしくはメッシュの属性テーブルに格納されているエントリの数を取得します。

HRESULT 
GetAttributeTable(
  D3DXATTRIBUTERANGE * pAttribTable,
  DWORD * pAttribTableSize
);

パラメータ

  • pAttribTable
    メッシュの属性テーブル内のエントリを表す D3DXATTRIBUTERANGE 構造体の配列へのポインターです。pAttribTableSize の値を取得するには、NULL を指定します。
  • pAttribTableSize
    pAttribTable に格納されているエントリ数、またはメッシュの属性テーブルに格納されているエントリ数を格納する値へのポインターです。

戻り値

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

解説 

属性テーブルは、ID3DXMesh::Optimize の Flags パラメーターに D3DXMESHOPT_ATTRSORT を渡すことによって作成されます。

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

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容