Compartir a través de


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.

Nota El número de iconos generales, empaquetados o no, para un segmento de matriz determinado es simplemente el número total de iconos para el recurso dividido por el tamaño de la matriz del recurso, por lo que es fácil localizar el intervalo de iconos para cualquier segmento de matriz determinado, fuera del cual StartTileIndexInOverallResource identifica cuál de los que están empaquetados.
 

Comentarios

El método GetResourceTiling usa esta estructura.

Requisitos

   
Encabezado d3d12.h

Consulte también

CD3DX12_PACKED_MIP_INFO

Estructuras principales