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
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
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 |