Compartir a través de


Empaquetado de mapas MIP

Algunos números de mips (por segmento de matriz) se pueden empaquetar en algún número de iconos, en función de las dimensiones, el formato de un recurso de streaming, el número de mapas mip y los segmentos de matriz.

Según el nivel de compatibilidad con los recursos de streaming, los mapas mip con determinadas dimensiones no siguen las formas de mosaico estándar y se consideran que todos se empaquetan 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 pueden empaquetar algunos M de mips (por segmento de matriz) en algunos iconos de número N. Al obtener la información de mosaico de recursos de un dispositivo, el controlador informa a la aplicación de qué M y N son (entre otros detalles sobre la superficie 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 iconos.

Pero la forma de píxel de los iconos y cómo encajan los mapas mip en el conjunto de iconos es específico de un proveedor de hardware y es demasiado complejo para exponer. Por lo tanto, las aplicaciones deben asignar todos los iconos designados como empaquetados, o ninguno de ellos, a la vez. De lo contrario, el comportamiento para acceder al recurso de streaming no está definido.

Para 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 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 que no son de streaming para copiar y representar en superficies.

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