共用方式為


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