次の方法で共有


ID3DXBaseMesh::GetAttributeTable メソッド

ID3DXBaseMesh::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 を渡すことによって作成される。

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