次の方法で共有


ID3DXBaseMesh::GetAttributeTable メソッド

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

構文

HRESULT GetAttributeTable(
  [in, out] D3DXATTRIBUTERANGE *pAttribTable,
  [in, out] DWORD              *pAttribTableSize
);

パラメーター

pAttribTable [in, out]

型: D3DXATTRIBUTERANGE*

メッシュの属性テーブル内のエントリを表す D3DXATTRIBUTERANGE 構造体の配列へのポインター。 pAttribTableSize の値を取得するには 、NULL を指定します

pAttribTableSize [in, out]

型: DWORD*

pAttribTable に格納されているエントリの数、またはメッシュの属性テーブルに格納されているエントリの数を入力する値へのポインター。

戻り値

型: HRESULT

メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合は、戻り値をD3DERR_INVALIDCALLできます。

解説

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

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

必要条件

要件
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

関連項目

ID3DXBaseMesh