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 d’un mipmap de texture non compressé lorsque la taille est d’au moins une forme de vignette standard ; Instructions du nuanceur pour le serrage de niveau de détail (LOD) et pour obtenir des status sur l’opération de nuanceur. En outre, la lecture à partir des vignettes mappées null traite cette valeur échantillonnées comme zéro.

Support général de niveau 2

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

  • Matériel au niveau de 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 :
  • Des instructions de nuanceur pour le verrouillage LOD et les commentaires status mappés sont disponibles. Consultez Exposition des ressources de streaming HLSL.

En plus de ces problèmes, 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 ne sont pas passées en mémoire, mais peuvent se retrouver dans des caches que les lectures ultérieures à la même adresse peuvent ou non reprendre.

Filtrage de textures

Le filtrage de textures avec un encombrement qui chevauche les vignettes NULL et non NULL contribue à 0 (avec les valeurs par défaut pour les composants de format manquants) pour les texels sur les vignettes NULL dans l’opération de filtrage 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 (pondérés non nuls) dans l’opération de filtrage.

Les accès texel NULL provoquent l’opération CheckAccessFullyMapped sur le status commentaires pour qu’une texture lue retourne false. Il s’agit de la façon dont le résultat de l’accès à la texture peut être masqué dans le nuanceur et du nombre de composants au format de texture (la combinaison de pouvant faire apparaître que la texture n’a pas besoin d’être consultée).

Contraintes d’alignement

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

Filtrage de réduction minimale/maximale

Le filtrage de réduction minimale/maximale est pris en charge. Consultez Fonctionnalités d’échantillonnage de texture de ressources de streaming.

Limitations

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

Les limitations relatives à la façon dont les vignettes sont accessibles lorsqu’il existe des mappages en double continuent de s’appliquer. Consultez Limitations d’accès aux vignettes avec mappages en double.

Niveaux de fonctionnalité des ressources de diffusion en continu