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 内容