Partager via


Niveau 2

La prise en charge du niveau 2 pour les ressources de diffusion en continu ajoute des fonctionnalités au-delà du niveau 1, telles que la garantie du mipmap de texture non empaquetée lorsque la taille est au moins une forme de vignette standard ; instructions de nuanceur pour le verrouillage du niveau de détail (LOD) et pour obtenir l’état de l’opération de nuanceur ; en outre, la lecture à partir de vignettes mappées NULL traite cette valeur échantillonné comme zéro.

Prise en charge générale de niveau 2

La prise en charge du niveau 2 inclut les éléments suivants.

  • Matériel au niveau de la fonctionnalité 11.1 minimum.
  • Toutes les fonctionnalités du niveau précédent (sans limitations spécifiques au niveau 1 ) ainsi que les ajouts dans les éléments suivants :
  • Les instructions du nuanceur pour le verrouillage de LOD et les commentaires d’état mappés sont disponibles. Consultez l’exposition des ressources de diffusion en continu HLSL.

En plus de cela, il existe des problèmes de support spécifiques qui suivent.

Vignettes non mappées

Les lectures des vignettes non mappées retournent 0 dans tous les composants non manquants du format et la valeur par défaut pour les composants manquants.

Les écritures dans des vignettes non mappées sont arrêtées de passer à la mémoire, mais peuvent se retrouver dans des caches que les lectures suivantes vers la même adresse peuvent ou ne pas récupérer.

Filtrage de texture

Le filtrage de texture avec une empreinte qui chevauche les vignettes NULL et non NULL contribue à 0 (avec des valeurs par défaut pour les composants de format manquants) pour les texels sur les vignettes NULL dans l’opération de filtre globale. Certains matériels précoces ne répondent pas à cette exigence et retourne 0 (avec les valeurs par défaut pour les composants de format manquants) pour le résultat de filtre complet si des texels (avec un poids différent de zéro) tombent sur une vignette NULL . Aucun autre matériel ne sera autorisé à manquer l’exigence d’inclure tous les texels (non pondérés) dans l’opération de filtre.

Les accès null texel entraînent l’opération CheckAccessFullyMapped sur les commentaires d’état d’une lecture de texture pour retourner false. Ceci est indépendamment de la façon dont le résultat d’accès à la texture peut être masqué dans le nuanceur et le nombre de composants dans le format de texture (la combinaison qui peut le rendre visible que la texture n’a pas besoin d’être accessible).

Contraintes d’alignement

Contraintes d’alignement pour les formes de mosaïques standard : les Mipmaps qui remplissent au moins une vignette standard dans toutes les dimensions sont garanties pour utiliser le mosaïque standard, avec le reste considéré comme une unité dans les vignettes N (N signalées à l’application). L’application peut mapper les vignettes N dans des emplacements disjoints arbitrairement dans un pool de vignettes, mais doit mapper toutes ou aucune des vignettes packées. L’emballage mip est un ensemble unique de vignettes emballées par tranche de tableau.

Filtrage de réduction min/max

Le filtrage de réduction min/max est pris en charge. Consultez les fonctionnalités d’échantillonnage de texture des ressources de streaming.

Limitations

Les ressources de diffusion en continu avec des mipmaps inférieures à la taille de vignette standard dans n’importe quelle dimension ne sont pas autorisées à avoir une taille de tableau supérieure à 1.

Limitations sur la façon dont les vignettes sont accessibles lorsqu’il existe des mappages en double continuent d’être appliqués. Consultez les limitations d’accès aux vignettes avec des mappages en double.

Niveaux de fonctionnalités des ressources de diffusion en continu