ID3DXBaseMesh::GetAttributeTable 方法

检索网格的属性表,或网格的属性表中存储的条目数。

语法

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

参数

pAttribTable [in, out]

类型: D3DXATTRIBUTERANGE*

指向 D3DXATTRIBUTERANGE 结构数组的指针,表示网格属性表中的条目。 指定 NULL 以检索 pAttribTableSize 的值。

pAttribTableSize [in, out]

类型: DWORD*

指向存储在 pAttribTable 中的条目数的指针,或者要用网格的属性表中存储的条目数填充的值。

返回值

类型: HRESULT

如果方法成功,则返回值D3D_OK。 如果 方法失败,则可以D3DERR_INVALIDCALL返回值。

备注

属性表由 ID3DXMesh::Optimize 创建,并为 Flags 参数传递D3DXMESHOPT_ATTRSORT。

属性表用于标识需要使用不同的纹理、呈现状态、材料等绘制的网格区域。 此外,应用程序可以在绘制框架时不绘制给定属性标识符,从而使用属性表来隐藏网格的某些部分。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

ID3DXBaseMesh