Compartilhar via


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

Confira também

CD3DX12_TILE_REGION_SIZE

Estruturas principais