Método ID3D12Device::GetResourceTiling (d3d12.h)
Obtém informações sobre como um recurso em blocos é dividido em blocos.
Sintaxe
void GetResourceTiling(
[in] ID3D12Resource *pTiledResource,
[out, optional] UINT *pNumTilesForEntireResource,
[out, optional] D3D12_PACKED_MIP_INFO *pPackedMipDesc,
[out, optional] D3D12_TILE_SHAPE *pStandardTileShapeForNonPackedMips,
[in, out, optional] UINT *pNumSubresourceTilings,
[in] UINT FirstSubresourceTilingToGet,
[out] D3D12_SUBRESOURCE_TILING *pSubresourceTilingsForNonPackedMips
);
Parâmetros
[in] pTiledResource
Tipo: ID3D12Resource*
Especifica um ID3D12Resource em blocos para obter informações.
[out, optional] pNumTilesForEntireResource
Tipo: UINT*
Um ponteiro para uma variável que recebe o número de blocos necessários para armazenar todo o recurso em blocos.
[out, optional] pPackedMipDesc
Tipo: D3D12_PACKED_MIP_INFO*
Um ponteiro para uma estrutura de D3D12_PACKED_MIP_INFO que GetResourceTiling preenche com informações sobre como os mipmaps do recurso em bloco são empacotados.
[out, optional] pStandardTileShapeForNonPackedMips
Tipo: D3D12_TILE_SHAPE*
Especifica uma estrutura D3D12_TILE_SHAPE que GetResourceTiling preenche com informações sobre a forma do bloco. Essas são informações sobre como os pixels se encaixam nos blocos, independentemente das dimensões do recurso em blocos, não incluindo mipmaps empacotados. Se todo o recurso em bloco estiver empacotado, esse parâmetro não terá sentido porque o recurso em bloco não tem layout definido para mipmaps empacotados. Nessa situação, GetResourceTiling define os membros de D3D12_TILE_SHAPE como zeros.
[in, out, optional] pNumSubresourceTilings
Tipo: UINT*
Um ponteiro para uma variável que contém o número de blocos na sub-fonte. Na entrada, esse é o número de sub-recursos para consultar blocos; na saída, esse é o número que foi realmente recuperado em pSubresourceTilingsForNonPackedMips (fixado ao que está disponível).
[in] FirstSubresourceTilingToGet
Tipo: UINT
O número do primeiro bloco de sub-fonte a ser obtido. GetResourceTiling ignorará esse parâmetro se o número que pNumSubresourceTilings apontar for 0.
[out] pSubresourceTilingsForNonPackedMips
Tipo: D3D12_SUBRESOURCE_TILING*
Especifica uma estrutura D3D12_SUBRESOURCE_TILING que GetResourceTiling preenche com informações sobre blocos de sub-fonte. Se os blocos de sub-recursos fizerem parte de mipmaps empacotados,
Valor de retorno
Nenhum
Observações
Para estimar o tamanho total de recursos de texturas necessárias ao calcular tamanhos de heap e chamar CreatePlacedResource, use GetResourceAllocationInfo em vez de GetResourceTiling. GetResourceTiling não pode ser usado para isso.
Para obter mais informações sobre recursos em bloco, consulte de recursos em blocos de volume.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino |
Windows |
cabeçalho | d3d12.h |
biblioteca | D3d12.lib |
de DLL |
D3d12.dll |