énumération D3D10_DDI_FILTER (d3d10umddi.h)
Le type d’énumération D3D10_DDI_FILTER contient des valeurs qui identifient les propriétés de filtre d’un échantillonneur dans un appel à la fonction CreateSampler du pilote.
Syntax
typedef enum D3D10_DDI_FILTER {
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT,
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT,
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_ANISOTROPIC,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC,
D3D10_DDI_FILTER_TEXT_1BIT
} ;
Constantes
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT L’échantillonneur utilise le filtrage de points pour les filtres min (minification), mag (loupe) et mip. Pour plus d’informations sur ces types de filtres, consultez Remarques. |
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR L’échantillonneur utilise le filtrage de points pour les filtres min et mag et utilise le filtrage linéaire pour le filtre mip. |
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT L’échantillonneur utilise le filtrage de points pour les filtres min et mip et utilise le filtrage linéaire pour le filtre mag. |
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR L’échantillonneur utilise le filtrage de points pour le filtre min et le filtrage linéaire pour les filtres mag et mip. |
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT L’échantillonneur utilise le filtrage linéaire pour le filtre min et utilise le filtrage de points pour les filtres mag et mip. |
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR L’échantillonneur utilise le filtrage linéaire pour les filtres min et mip et utilise le filtrage de points pour le filtre mag. |
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT L’échantillonneur utilise le filtrage linéaire pour les filtres min et mag et utilise le filtrage de points pour le filtre mip. |
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR L’échantillonneur utilise le filtrage linéaire pour les filtres min, mag et mip. |
D3D10_DDI_FILTER_ANISOTROPIC L’échantillonneur utilise le filtrage anisotrope. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT L’échantillonneur utilise le filtrage de points pour les filtres min, mag et mip. L’échantillonneur utilise également le filtrage de comparaison. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR L’échantillonneur utilise le filtrage de points pour les filtres min et mag et utilise le filtrage linéaire pour le filtre mip. L’échantillonneur utilise également le filtrage de comparaison. |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT L’échantillonneur utilise le filtrage de points pour les filtres min et mip et utilise le filtrage linéaire pour le filtre mag. L’échantillonneur utilise également le filtrage de comparaison. |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR L’échantillonneur utilise le filtrage de points pour le filtre min et le filtrage linéaire pour les filtres mag et mip. L’échantillonneur utilise également le filtrage de comparaison. |
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT L’échantillonneur utilise le filtrage linéaire pour le filtre min et utilise le filtrage de points pour les filtres mag et mip. L’échantillonneur utilise également le filtrage de comparaison. |
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR L’échantillonneur utilise le filtrage linéaire pour les filtres min et mip et utilise le filtrage de points pour le filtre mag. L’échantillonneur utilise également le filtrage de comparaison. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT L’échantillonneur utilise le filtrage linéaire pour les filtres min et mag et utilise le filtrage de points pour le filtre mip. L’échantillonneur utilise également le filtrage de comparaison. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR L’échantillonneur utilise le filtrage linéaire pour les filtres min, mag et mip. L’échantillonneur utilise également le filtrage de comparaison. |
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC L’échantillonneur utilise un filtrage anisotropique et de comparaison. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT L’échantillonneur utilise le filtrage de points pour les filtres min (minification), mag (loupe) et mip. Pour plus d’informations sur ces types de filtres, consultez Remarques. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR L’échantillonneur utilise le filtrage de points pour les filtres min et mag et utilise le filtrage linéaire pour le filtre mip. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT L’échantillonneur utilise le filtrage de points pour les filtres min et mip et utilise le filtrage linéaire pour le filtre mag. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR L’échantillonneur utilise le filtrage de points pour le filtre min et le filtrage linéaire pour les filtres mag et mip. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT L’échantillonneur utilise le filtrage linéaire pour le filtre min et utilise le filtrage de points pour les filtres mag et mip. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR L’échantillonneur utilise le filtrage linéaire pour les filtres min et mip et utilise le filtrage de points pour le filtre mag. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT L’échantillonneur utilise le filtrage linéaire pour les filtres min et mag et utilise le filtrage de points pour le filtre mip. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR L’échantillonneur utilise le filtrage linéaire pour les filtres min, mag et mip. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC L’échantillonneur utilise le filtrage anisotrope. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT L’échantillonneur utilise le filtrage de points pour les filtres min, mag et mip. L’échantillonneur utilise également le filtrage de comparaison. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR L’échantillonneur utilise le filtrage de points pour les filtres min et mag et utilise le filtrage linéaire pour le filtre mip. L’échantillonneur utilise également le filtrage de comparaison. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT L’échantillonneur utilise le filtrage de points pour les filtres min et mip et utilise le filtrage linéaire pour le filtre mag. L’échantillonneur utilise également le filtrage de comparaison. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR L’échantillonneur utilise le filtrage de points pour le filtre min et le filtrage linéaire pour les filtres mag et mip. L’échantillonneur utilise également le filtrage de comparaison. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT L’échantillonneur utilise le filtrage linéaire pour le filtre min et utilise le filtrage de points pour les filtres mag et mip. L’échantillonneur utilise également le filtrage de comparaison. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR L’échantillonneur utilise le filtrage linéaire pour les filtres min et mip et utilise le filtrage de points pour le filtre mag. L’échantillonneur utilise également le filtrage de comparaison. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT L’échantillonneur utilise le filtrage linéaire pour les filtres min et mag et utilise le filtrage de points pour le filtre mip. L’échantillonneur utilise également le filtrage de comparaison. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR L’échantillonneur utilise le filtrage linéaire pour les filtres min, mag et mip. L’échantillonneur utilise également le filtrage de comparaison. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC L’échantillonneur utilise un filtrage anisotropique et de comparaison. Pris en charge à partir de Windows 8.1 et utilisé par les pilotes WDDM 1.3 et versions ultérieures. |
D3D10_DDI_FILTER_TEXT_1BIT Cas particulier du mode de filtrage destiné uniquement au filtrage de texte et au format de texture DXGI_FORMAT_R1_UNORM. Pour plus d’informations sur le filtrage de texte, consultez la fonction SetTextFilterSize . |
Remarques
Le filtrage détermine une valeur représentative à partir des coordonnées d’exemple d’une texture et des dérivés de ces coordonnées. La magnitude de la dérivée détermine le niveau de détail (LOD) sur la texture à lire.
Si le LOD est positif (ce qui indique que la région échantillonné est plus petite que la taille d’un texel dans le plus grand niveau de carte MIP actif de la texture), le filtre est un filtre d’agrandissement . Sinon, le filtre est un filtre de minimisation . Lors de la loupe, le plus grand niveau de carte MIP actif de la texture est utilisé. Lors de la minification, les deux niveaux de carte MIP les plus proches du LOD sont utilisés. Pour un niveau de carte MIP donné accessible sur une texture, le filtrage peut être ponctuel ou linéaire. Le filtrage de points renvoie le texel le plus proche aux coordonnées de recherche. Le filtrage linéaire retourne le mélange pondéré linéaire des 4 texels les plus proches de l’emplacement de l’exemple.
Lorsque le pilote choisit entre deux niveaux de carte MIP, il utilise le filtre mip . Le filtre mip peut également être point ou linéaire. Le filtrage mip de point retourne le résultat de l’échantillonnage du mip le plus proche vers le LOD calculé. Le filtrage mip linéaire retourne le mélange pondéré linéaire entre les deux niveaux de carte MIP les plus proches au LOD calculé.
Les valeurs de l’énumération D3D10_DDI_FILTER décrivent un grand nombre des combinaisons possibles de filtrage min, mag et mip qui peuvent également être ponctuelles ou linéaires. Par exemple, D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR signifie utiliser le filtrage de points pour les filtres min et mag et utiliser le filtrage linéaire pour le filtre mip.
Un autre type de filtrage est anisotrope. Cela prend en compte l’anisotropie dans les dérivés des coordonnées de texture pour effectuer un échantillonnage de zone de la texture. Par exemple, si une texture est affichée à une pente, le filtrage anisotrope en tient compte lors du calcul du résultat filtré, avec une puissance de traitement supérieure à celle des filtres min, mag ou mip. Aucune valeur n’est dérivée dans le mélange du filtrage anisotrope avec d’autres modes de filtrage pour la loupe et la minification. Pour le filtrage anisotrope, le filtre mip est toujours linéaire. Par conséquent, les valeurs de filtrage anisotropiques de D3D10_DDI_FILTER n’exposent pas les choix de min, mag ou mip.
Le filtrage peut également être décrit par un composant de comparaison. Par défaut (aucun filtrage de comparaison), le résultat d’une opération d’échantillonnage est un mélange d’un certain nombre d’exemples. Le filtrage de comparaison fonctionne de manière identique au mode par défaut en termes de l’ensemble de texels qui sont lus à partir de la texture, à l’exception d’une différence. Juste avant de fusionner les valeurs pour produire un résultat final, chaque valeur individuelle lue à partir de la texture est comparée à une valeur de référence fournie par le nuanceur. Le type de comparaison (supérieur à, inférieur à, égal à, etc.) est déterminé par l’état de l’échantillonneur sélectionné. Le résultat de chaque comparaison est true (1.0) ou false (0.0). Le filtrage de comparaison combine ensuite ces résultats vrais et faux au lieu des valeurs d’origine lues à partir de la texture. Par conséquent, le résultat final d’un filtre de comparaison est toujours dans la plage 0.0 à 1.0. L’utilisation principale pour le filtrage de comparaison est pour le filtrage de mémoire tampon d’ombre.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows. |
En-tête | d3d10umddi.h (include D3d10umddi.h) |