Partager via


structure D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT (d3d11.h)

Note Cette structure est prise en charge par le runtime Direct3D 11.1, disponible sur les systèmes d’exploitation Windows 8 et ultérieurs.
 
Décrit la prise en charge des ombres Direct3D 9 dans le pilote graphique actuel.

Syntaxe

typedef struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {
  BOOL SupportsDepthAsTextureWithLessEqualComparisonFilter;
} D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT;

Membres

SupportsDepthAsTextureWithLessEqualComparisonFilter

Spécifie si le pilote prend en charge la fonctionnalité d’ombre avec le mode de filtrage de comparaison défini sur inférieur ou égal à. Le runtime définit ce membre sur TRUE pour le matériel aux niveaux de fonctionnalités Direct3D 10 et supérieurs. Pour le matériel à Direct3D 9.3 et aux niveaux de fonctionnalités inférieurs, le runtime définit ce membre sur TRUE uniquement si le matériel et le pilote prennent en charge la fonctionnalité d’ombre ; sinon , FALSE.

Remarques

Les ombres sont un élément important dans les scènes 3D réalistes. Vous pouvez utiliser la technique de mémoire tampon d’ombre pour afficher les ombres. Le principe de base de la technique consiste à utiliser une mémoire tampon de profondeur pour stocker les informations de profondeur de la scène du point de vue de la source de lumière, puis à comparer chaque point rendu dans la scène avec cette mémoire tampon pour déterminer s’il est dans l’ombre.

Pour restituer des objets dans la scène avec des ombres, vous créez des objets d’état de l’échantillonneur avec un jeu de filtrage de comparaison et le mode de comparaison (ComparisonFunc) sur LessEqual. Vous pouvez également définir l’adressage BorderColor sur cet échantillonneur de profondeur, même si BorderColor n’est généralement pas autorisé aux niveaux de fonctionnalité 9.1 et 9.2. En utilisant la couleur de bordure et en choisissant 0.0 ou 1.0 comme valeur de couleur de bordure, vous pouvez contrôler si les régions hors du bord de la carte d’ombres semblent être toujours dans l’ombre ou jamais dans l’ombre respectivement. Vous pouvez contrôler la qualité du filtre d’ombre par les paramètres de filtre Mag et Min dans l’échantillonneur de comparaison. L’échantillonnage de points génère des ombres avec des arêtes non anti-alias. Les paramètres de l’échantillonneur de filtre linéaire entraînent des bords d’ombre de meilleure qualité, mais peuvent affecter les performances de certains appareils optimisés pour l’alimentation.

Note Si vous utilisez un paramètre distinct pour les options de filtre Mag et Min, vous produisez un résultat non défini. Le filtrage anisotropique n’est pas pris en charge. Le choix du filtre Mip n’est pas pertinent, car le niveau de fonctionnalité 9.x n’autorise pas les mémoires tampons de profondeur mipmapped.
 
Note Au niveau de fonctionnalité 9.x, vous ne pouvez pas compiler un nuanceur avec les fonctions intrinsèques SampleCmp et SampleCmpLevelZero à l’aide d’anciennes versions du compilateur. Par exemple, vous ne pouvez pas utiliser le compilateur fxc.exe fourni avec le KIT de développement logiciel (SDK) DirectX ou utiliser les fonctions D3DCompile** (telles que D3DCompileFromFile) implémentées dans D3DCompiler_43.dll et les versions antérieures. Ces fonctions intrinsèques au niveau de fonctionnalité 9.x sont uniquement prises en charge dans le compilateur fxc.exe fourni avec le SDK Windows 8 et versions ultérieures et avec les fonctions D3DCompile** implémentées dans D3DCompiler_44.dll et versions ultérieures. Mais ces fonctions intrinsèques sont présentes dans les modèles de nuanceur pour les niveaux de fonctionnalités supérieurs à 9.x.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 et mise à jour de plateforme pour Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 et mise à jour de plateforme pour Windows Server 2008 R2 [applications de bureau | Applications UWP]
En-tête d3d11.h

Voir aussi

Structures principales

D3D11_FEATURE