ID3DXPMesh::GetAttributeTable メソッド

ID3DXPMesh::GetAttributeTable メソッド

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

構文

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

パラメータ

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

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、D3DERR_INVALIDCALL を返す。

注意

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

属性テーブルは、異なるテクスチャ、レンダリング ステート、マテリアルなどによって描画する必要があるメッシュの領域を識別するために使われる。さらにアプリケーションは、属性テーブルを使い、フレームの描画時に所定の属性識別子を描画しないことによって、メッシュの一部を隠すことができる。