estrutura D3D12_TILE_REGION_SIZE (d3d12.h)
Descreve o tamanho de uma região lado a lado.
Sintaxe
typedef struct D3D12_TILE_REGION_SIZE {
UINT NumTiles;
BOOL UseBox;
UINT Width;
UINT16 Height;
UINT16 Depth;
} D3D12_TILE_REGION_SIZE;
Membros
NumTiles
O número de blocos na região lado a lado.
UseBox
Especifica se o runtime usa os membros Width, Height e Depth para definir a região.
Se TRUE, o runtime usará os membros Width, Height e Depth para definir a região. Nesse caso, NumTiles deve ser igual a Width * Height * Depth.
Se FALSE, o runtime ignorará os membros Width, Height e Depth e usará o membro NumTiles para percorrer blocos no recurso linearmente em x, depois y, depois z (conforme aplicável) e, em seguida, despeja mipmaps/arrays na ordem de sub-recurso. Por exemplo, use essa técnica para mapear um recurso inteiro de uma só vez.
Independentemente de você especificar TRUE ou FALSE para UseBox, use uma estrutura D3D12_TILED_RESOURCE_COORDINATE para especificar o local inicial para a região dentro do recurso como um parâmetro separado fora dessa estrutura usando as coordenadas x, y e z.
Quando a região inclui mipmaps que são empacotados com blocos não padrão, UseBox deve ser FALSE porque as dimensões de bloco não são padrão e o aplicativo só sabe uma contagem de quantos blocos são consumidos pela área empacotada, que é por fatia de matriz. O parâmetro de local inicial correspondente (separado) usa x para deslocar para o intervalo plano de blocos nesse caso, e as coordenadas y e z devem ser cada uma 0.
Width
A largura da região lado a lado, em blocos. Usado para buffer e texturas 1D, 2D e 3D.
Height
A altura da região lado a lado, em blocos. Usado para texturas 2D e 3D.
Depth
A profundidade da região lado a lado, em blocos. Usado para texturas ou matrizes 3D. Para matrizes, usado para avançar em profundidade salta para a próxima fatia do mesmo tamanho de mipmap, que não é contíguo no espaço de contagem de sub-recursos se houver vários mipmaps.
Comentários
Essa estrutura é usada pelos métodos CopyTiles, CopyTileMappings e UpdateTileMappings .
Requisitos
Cabeçalho | d3d12.h |