ID3D11Device2::GetResourceTiling 方法 (d3d11_2.h)

取得磚資源如何細分成磚的相關資訊。

語法

void GetResourceTiling(
  [in]                ID3D11Resource           *pTiledResource,
  [out, optional]     UINT                     *pNumTilesForEntireResource,
  [out, optional]     D3D11_PACKED_MIP_DESC    *pPackedMipDesc,
  [out, optional]     D3D11_TILE_SHAPE         *pStandardTileShapeForNonPackedMips,
  [in, out, optional] UINT                     *pNumSubresourceTilings,
  [in]                UINT                     FirstSubresourceTilingToGet,
  [out]               D3D11_SUBRESOURCE_TILING *pSubresourceTilingsForNonPackedMips
);

參數

[in] pTiledResource

類型: ID3D11Resource*

要取得相關資訊之磚資源的指標。

[out, optional] pNumTilesForEntireResource

類型: UINT*

變數的指標,可接收儲存整個磚資源所需的磚數目。

[out, optional] pPackedMipDesc

類型: D3D11_PACKED_MIP_DESC*

GetResourceTiling所填入之D3D11_PACKED_MIP_DESC結構的指標,其中包含如何封裝磚資源 Mipmap 的相關資訊。

[out, optional] pStandardTileShapeForNonPackedMips

類型: D3D11_TILE_SHAPE*

GetResourceTiling填滿磚圖形相關資訊之D3D11_TILE_SHAPE結構的指標。 這是圖元如何容納磚的相關資訊,與磚資源維度無關,不包括已封裝的 Mipmap。 如果已封裝整個磚資源,則這個參數沒有意義,因為磚化資源沒有已封裝 Mipmap 的已定義版面配置。 在此情況下, GetResourceTiling 會將 D3D11_TILE_SHAPE 的成員設定為零。

[in, out, optional] pNumSubresourceTilings

類型: UINT*

變數的指標,其中包含子資源中的圖格數目。 在輸入時,這是要查詢磚的子資源數目;在輸出上,這是實際在 pSubresourceTilingsForNonPackedMips 上擷取的數位, (固定在可用的) 。

[in] FirstSubresourceTilingToGet

類型: UINT

要取得的第一個子資源圖格數目。 如果pNumSubresourceTilings指向的數位是 0,GetResourceTiling會忽略此參數。

[out] pSubresourceTilingsForNonPackedMips

類型: D3D11_SUBRESOURCE_TILING*

GetResourceTiling填入子資源圖格相關資訊的D3D11_SUBRESOURCE_TILING結構指標。

如果子資源磚是封裝 mipmap 的一部分,GetResourceTiling會將D3D11_SUBRESOURCE_TILING的成員設定為零,但GetResourceTiling會將StartTileIndexInOverallResource成員設定為D3D11_PACKED_TILE (0xffffffff) 。 D3D11_PACKED_TILE常數表示整個D3D11_SUBRESOURCE_TILING結構對於這種情況而言沒有意義,而且pPackedMipDesc參數指向的資訊會套用。

傳回值

備註

如需磚資源的詳細資訊,請參閱 磚資源

規格需求

   
最低支援的用戶端 Windows 8.1 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2012 R2 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 d3d11_2.h
程式庫 D3D11.lib

另請參閱

ID3D11Device2