Nivel 2
La compatibilidad de nivel 2 con los recursos de streaming agrega funcionalidades más allá del nivel 1, como garantizar un mapa mip de textura sin empaquetar cuando el tamaño es al menos una forma de mosaico estándar; instrucciones del sombreador para fijar el nivel de detalle (LOD) y para obtener el estado sobre la operación del sombreador; además, la lectura de iconos asignados a NULL trata ese valor muestreado como cero.
Soporte técnico general de nivel 2
La compatibilidad con el nivel 2 incluye lo siguiente.
- Hardware en el nivel de característica 11.1 como mínimo.
- Todas las características del nivel anterior (sin limitaciones específicas del nivel 1 ) además de las adiciones de estos elementos siguientes:
- Hay disponibles instrucciones del sombreador para fijar el LOD y los comentarios de estado asignados. Consulte Exposición de recursos de streaming de HLSL.
Además de esto, hay algunos problemas de soporte técnico específicos que se indican a continuación.
Iconos no asignados
Las lecturas de iconos no asignados devuelven 0 en todos los componentes que no faltan del formato y el valor predeterminado para los componentes que faltan.
Las escrituras en iconos no asignados se detienen para ir a la memoria, pero pueden acabar en cachés que las lecturas posteriores en la misma dirección podrían o no recogerse.
Filtrado de texturas
El filtrado de texturas con una superficie que coloca los iconos NULL y no NULL contribuye a 0 (con los valores predeterminados para los componentes de formato que faltan) para los elementos de textura en iconos NULL en la operación de filtro general. Algunos hardware tempranos no cumplen este requisito y devuelve 0 (con valores predeterminados para los componentes de formato que faltan) para el resultado de filtro completo si algún elemento de textura (con un peso distinto de cero) cae en un icono NULL . No se permitirá que ningún otro hardware pierda el requisito de incluir todos los elementos de textura (no ponderados de cero) en la operación de filtro.
Los accesos de textura NULL hacen que la operación CheckAccessFullyMapped en los comentarios de estado de una lectura de textura devuelva false. Esto es independientemente de cómo el resultado del acceso a texturas se pueda enmascarar en el sombreador y cuántos componentes están en el formato de textura (la combinación de las cuales podría hacer que parezca que no es necesario tener acceso a la textura).
Restricciones de alineación
Restricciones de alineación para formas de mosaico estándar: mapas Mip que rellenan al menos un icono estándar en todas las dimensiones se garantiza que usen el mosaico estándar, con el resto considerado empaquetado como una unidad en iconos N (N notificado a la aplicación). La aplicación puede asignar los iconos N a ubicaciones arbitrariamente separados en un grupo de iconos, pero debe asignar todos o ninguno de los iconos empaquetados. El empaquetado mip es un conjunto único de mosaicos empaquetados por segmento de matriz.
Filtrado de reducción mínima/máxima
Se admite el filtrado de reducción mínimo/máximo. Consulte Características de muestreo de texturas de recursos de streaming.
Limitaciones
Los recursos de streaming con mapas mip menor que el tamaño de icono estándar en cualquier dimensión no pueden tener un tamaño de matriz mayor que 1.
Limitaciones sobre cómo se puede acceder a los iconos cuando se siguen aplicando asignaciones duplicadas. Consulte Limitaciones de acceso a iconos con asignaciones duplicadas.
Temas relacionados
Niveles de características de recursos de streaming