Compartir a través de


Empaquetado de mapas MIP

En función del nivel de compatibilidad con los recursos en mosaico, los mapas mip con determinadas dimensiones no siguen las formas de mosaico estándar y se consideran todos empaquetados entre sí de una manera opaca para la aplicación. Los niveles más altos de compatibilidad tienen garantías más amplias sobre qué tipos de dimensiones de superficie caben en las formas de mosaico estándar (y, por tanto, se pueden asignar individualmente mediante aplicaciones).

Lo que puede variar entre implementaciones es que, dadas las dimensiones, el formato, el número de mapas mip y los segmentos de matriz, se puede empaquetar algún número de M de mips (por segmento de matriz) en algunos iconos de número N. La API ID3D11Device2::GetResourceTiling existe para permitir que el controlador notifique a la aplicación qué M y N son (entre otros detalles sobre la superficie que informa esta API que son estándar y no varían según el proveedor de hardware). El conjunto de iconos de los mips empaquetados sigue siendo de 64 KB y se puede asignar individualmente a ubicaciones dispares en un grupo de mosaicos. Pero la forma de píxeles de los iconos y cómo encajan los mapas mip en el conjunto de iconos es específica de un proveedor de hardware y demasiado complejo para exponer. Por lo tanto, las aplicaciones son necesarias para asignar todos los iconos designados como empaquetados, o ninguno de ellos, a la vez. De lo contrario, el comportamiento para acceder al recurso en mosaico no está definido.

En el caso de las superficies matrices, el conjunto de mips empaquetados y el número de iconos empaquetados que almacenan esos mips (M y N descritos anteriormente) se aplican individualmente para cada segmento de matriz.

Las API dedicadas para copiar iconos (ID3D11DeviceContext2::CopyTiles e ID3D11DeviceContext2::UpdateTiles) no pueden acceder a mips empaquetadas. Las aplicaciones que quieran copiar datos hacia y desde mips empaquetadas pueden hacerlo mediante todas las API específicas de recursos no en mosaico para copiar y representar en superficies.

Cómo se muestra el área de un recurso en mosaico