estructura D3D12_PACKED_MIP_INFO (d3d12.h)
Describe la estructura de mosaico de un recurso en mosaico con mapas MIP.
Sintaxis
typedef struct D3D12_PACKED_MIP_INFO {
UINT8 NumStandardMips;
UINT8 NumPackedMips;
UINT NumTilesForPackedMips;
UINT StartTileIndexInOverallResource;
} D3D12_PACKED_MIP_INFO;
Miembros
NumStandardMips
Número de mapas MIP estándar en el recurso en mosaico.
NumPackedMips
Número de mapas MIP empaquetados en el recurso en mosaico.
Este número comienza desde el mapa mip menos detallado (ya sea compartiendo iconos o usando un diseño de mosaico no estándar). Este número es 0 si no hay dicho empaquetado en el recurso. En el caso de las superficies de matriz, este valor es el número de mapas MIP que se empaquetan para un segmento de matriz determinado donde cada segmento de matriz repite el mismo empaquetado.
En Tier_2 hardware de recursos en mosaico, los mapas MIP que rellenan al menos un icono con forma estándar en todas las dimensiones no pueden incluirse en el conjunto de mapas MIP empaquetados. En Tier_1 hardware, los mapas MIP que son un entero múltiple de un icono con forma estándar en todas las dimensiones no pueden incluirse en el conjunto de mapas MIP empaquetados. Los mapas MIP con al menos una dimensión menor que la forma de mosaico estándar pueden estar o no empaquetadas. Cuando es necesario empaquetar un mapa MIP determinado, también se consideran empaquetados todos los mapas MIP gruesos para un segmento de matriz determinado.
NumTilesForPackedMips
El número de iconos de los mapas MIP empaquetados en el recurso en mosaico.
Si no hay ningún empaquetado, este valor no tiene sentido y se establece en 0. De lo contrario, se establece en el número de iconos necesarios para representar el conjunto de mapas MIP empaquetados. El diseño de píxeles dentro de los mapas MIP empaquetados es específico del hardware. Si las aplicaciones definen solo asignaciones parciales para el conjunto de iconos en mapas MIP empaquetados, el comportamiento de lectura y escritura es específico del proveedor y no definido. En el caso de las matrices, este valor es solo el recuento de mapas MIP empaquetados dentro de los subrecursos de cada segmento de matriz.
StartTileIndexInOverallResource
Desplazamiento del primer icono empaquetado para el recurso en el intervalo general de iconos. Si NumPackedMips es 0, este valor no tiene sentido y es 0. De lo contrario, es el desplazamiento del primer icono empaquetado para el recurso en el intervalo general de iconos del recurso. Un valor de 0 para StartTileIndexInOverallResource significa que se empaqueta todo el recurso. En el caso de las superficies de matriz, este es el desplazamiento de los iconos que contienen los mapas MIP empaquetados para el primer segmento de matriz. Los mapas MIP empaquetados para cada segmento de matriz en superficies matrices se encuentran en este desplazamiento más allá del principio de los iconos de cada segmento de matriz.
Comentarios
El método GetResourceTiling usa esta estructura.
Requisitos
Encabezado | d3d12.h |