estructura de D3D12_TILE_REGION_SIZE (d3d12.h)

Describe el tamaño de una región en mosaico.

Sintaxis

typedef struct D3D12_TILE_REGION_SIZE {
  UINT   NumTiles;
  BOOL   UseBox;
  UINT   Width;
  UINT16 Height;
  UINT16 Depth;
} D3D12_TILE_REGION_SIZE;

Miembros

NumTiles

Número de iconos de la región en mosaico.

UseBox

Especifica si el tiempo de ejecución usa los miembros Width, Height y Depth para definir la región.

Si es TRUE, el tiempo de ejecución usa los miembros Width, Height y Depth para definir la región. En este caso, NumTiles debe ser igual a Width * Height * Depth.

Si es FALSE, el tiempo de ejecución omite los miembros Width, Height y Depth y usa el miembro NumTiles para recorrer iconos en el recurso linealmente entre x, y, a continuación, z (según corresponda) y, a continuación, desborda sobre mapas mipmaps/matrices en orden subrecurso. Por ejemplo, use esta técnica para asignar un recurso completo a la vez.

Independientemente de si especifica TRUE o FALSE para UseBox, se usa una estructura de D3D12_TILED_RESOURCE_COORDINATE para especificar la ubicación inicial de la región dentro del recurso como un parámetro independiente fuera de esta estructura mediante coordenadas x, y y y z.

Cuando la región incluye mapas mip empaquetados con mosaicos no estándar, UseBox debe ser FALSE porque las dimensiones de mosaico no son estándar y la aplicación solo conoce un recuento de cuántos iconos consumen el área empaquetada, que es por segmento de matriz. El parámetro de ubicación inicial (independiente) correspondiente usa x para desplazarse en el intervalo plano de iconos en este caso, y las coordenadas y y z deben ser 0.

Width

Ancho de la región en mosaico, en iconos. Se usa para búfer y texturas 1D, 2D y 3D.

Height

Alto de la región en mosaico, en iconos. Se usa para texturas 2D y 3D.

Depth

Profundidad de la región en mosaico, en mosaicos. Se usa para texturas 3D o matrices. En el caso de las matrices, que se usan para avanzar en profundidad, salta al siguiente segmento del mismo tamaño de mapa mip, que no es contiguo en el espacio de recuento de subrecursos si hay varios mapas mip.

Comentarios

Esta estructura la usan los métodos CopyTiles, CopyTileMappings y UpdateTileMappings .

Requisitos

   
Encabezado d3d12.h

Consulte también

CD3DX12_TILE_REGION_SIZE

Estructuras principales