énumération D3D11_FILTER (d3d11.h)

Options de filtrage pendant l’échantillonnage de texture.

Syntax

typedef enum D3D11_FILTER {
  D3D11_FILTER_MIN_MAG_MIP_POINT = 0,
  D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
  D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
  D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
  D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
  D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
  D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D11_FILTER_ANISOTROPIC = 0x55,
  D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
  D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
  D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
  D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
  D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
  D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
  D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
  D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
  D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
  D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
  D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
  D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
  D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
  D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
  D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
  D3D11_FILTER_MINIMUM_ANISOTROPIC = 0x155,
  D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
  D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
  D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
  D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
  D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
  D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
  D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
  D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
  D3D11_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
} ;

Constantes

 
D3D11_FILTER_MIN_MAG_MIP_POINT
Valeur : 0
Utilisez l’échantillonnage de points pour la minimisation, l’agrandissement et l’échantillonnage au niveau du mip.
D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR
Valeur : 0x1
Utiliser l’échantillonnage de points pour la réduction et l’agrandissement; utiliser l’interpolation linéaire pour l’échantillonnage au niveau du mip.
D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Valeur : 0x4
Utiliser l’échantillonnage de points pour la minimisation ; utiliser l’interpolation linéaire pour l’agrandissement ; utiliser l’échantillonnage de points pour l’échantillonnage au niveau du mip.
D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR
Valeur : 0x5
Utiliser l’échantillonnage de points pour la minimisation ; utiliser l’interpolation linéaire pour l’agrandissement et l’échantillonnage au niveau du mip.
D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT
Valeur : 0x10
Utiliser l’interpolation linéaire pour la minimisation ; utiliser l’échantillonnage de points pour l’agrandissement et l’échantillonnage au niveau du mip.
D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Valeur : 0x11
Utiliser l’interpolation linéaire pour la minimisation ; utiliser l’échantillonnage de points pour l’agrandissement; utiliser l’interpolation linéaire pour l’échantillonnage au niveau du mip.
D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT
Valeur : 0x14
Utiliser l’interpolation linéaire pour la minimisation et l’agrandissement ; utiliser l’échantillonnage de points pour l’échantillonnage au niveau du mip.
D3D11_FILTER_MIN_MAG_MIP_LINEAR
Valeur : 0x15
Utilisez l’interpolation linéaire pour la minimisation, l’agrandissement et l’échantillonnage au niveau du mip.
D3D11_FILTER_ANISOTROPIC
Valeur : 0x55
Utilisez l’interpolation anisotrope pour la minification, l’agrandissement et l’échantillonnage au niveau du mip.
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Valeur : 0x80
Utilisez l’échantillonnage de points pour la minimisation, l’agrandissement et l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Valeur : 0x81
Utiliser l’échantillonnage de points pour la réduction et l’agrandissement; utiliser l’interpolation linéaire pour l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Valeur : 0x84
Utiliser l’échantillonnage de points pour la minimisation ; utiliser l’interpolation linéaire pour l’agrandissement ; utiliser l’échantillonnage de points pour l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Valeur : 0x85
Utiliser l’échantillonnage de points pour la minimisation ; utiliser l’interpolation linéaire pour l’agrandissement et l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Valeur : 0x90
Utiliser l’interpolation linéaire pour la minimisation ; utiliser l’échantillonnage de points pour l’agrandissement et l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Valeur : 0x91
Utiliser l’interpolation linéaire pour la minimisation ; utiliser l’échantillonnage de points pour l’agrandissement; utiliser l’interpolation linéaire pour l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Valeur : 0x94
Utiliser l’interpolation linéaire pour la minimisation et l’agrandissement ; utiliser l’échantillonnage de points pour l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Valeur : 0x95
Utilisez l’interpolation linéaire pour la minimisation, l’agrandissement et l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D11_FILTER_COMPARISON_ANISOTROPIC
Valeur : 0xd5
Utilisez l’interpolation anisotrope pour la minification, l’agrandissement et l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT
Valeur : 0x100
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_MAG_MIP_POINT et, au lieu de les filtrer, retournez le minimum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans le minimum. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
Valeur : 0x101
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR et, au lieu de les filtrer, retournez le minimum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans le minimum. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Valeur : 0x104
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT et, au lieu de les filtrer, retournez le minimum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans le minimum. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
Valeur : 0x105
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR et, au lieu de les filtrer, retournez le minimum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans le minimum. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
Valeur : 0x110
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT et, au lieu de les filtrer, retournez le minimum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans le minimum. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Valeur : 0x111
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR et, au lieu de les filtrer, retournez le minimum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans le minimum. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
Valeur : 0x114
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT et, au lieu de les filtrer, retournez le minimum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans le minimum. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
Valeur : 0x115
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_MAG_MIP_LINEAR et, au lieu de les filtrer, retournez le minimum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans le minimum. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_ANISOTROPIC
Valeur : 0x155
Récupérez le même ensemble de texels que D3D11_FILTER_ANISOTROPIC et, au lieu de les filtrer, retournez le minimum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans le minimum. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
Valeur : 0x180
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_MAG_MIP_POINT et, au lieu de les filtrer, retournez le maximum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans la valeur maximale. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
Valeur : 0x181
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR et, au lieu de les filtrer, retournez le maximum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans la valeur maximale. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Valeur : 0x184
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT et, au lieu de les filtrer, retournez la valeur maximale des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans la valeur maximale. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
Valeur : 0x185
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR et, au lieu de les filtrer, retournez la valeur maximale des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans la valeur maximale. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
Valeur : 0x190
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT et, au lieu de les filtrer, retournez le maximum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans la valeur maximale. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Valeur : 0x191
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR et, au lieu de les filtrer, retournez le maximum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans la valeur maximale. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
Valeur : 0x194
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT et, au lieu de les filtrer, retournez la valeur maximale des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans la valeur maximale. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
Valeur : 0x195
Récupérez le même ensemble de texels que D3D11_FILTER_MIN_MAG_MIP_LINEAR et, au lieu de les filtrer, retournez le maximum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans la valeur maximale. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_ANISOTROPIC
Valeur : 0x1d5
Récupérez le même ensemble de texels que D3D11_FILTER_ANISOTROPIC et, au lieu de les filtrer, retournez le maximum des texels. Les texels pondérés 0 pendant le filtrage ne sont pas comptabilisés dans la valeur maximale. Vous pouvez interroger la prise en charge de ce type de filtre à partir du membre MinMaxFiltering dans la structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 .

Remarques

Note Si vous utilisez des types de filtres différents pour le filtre min et le filtre mag, le comportement non défini se produit dans certains cas où le choix entre un agrandissement ou une réduction est ambigu. Pour éviter ce comportement non défini, utilisez des modes de filtre qui utilisent des opérations de filtre similaires pour min et mag (ou utilisez le filtrage anisotropique, ce qui évite également le problème).
 
Pendant l’échantillonnage de texture, un ou plusieurs texels sont lus et combinés (c’est appeler le filtrage) pour produire une valeur unique. L’échantillonnage de points lit un seul texel tandis que l’échantillonnage linéaire lit deux texels (points de terminaison) et interpole linéairement une troisième valeur entre les points de terminaison.

Les fonctions d’échantillonnage de texture HLSL prennent également en charge le filtrage de comparaison pendant l’échantillonnage de texture. Le filtrage de comparaison compare chaque texel échantillonné à une valeur de comparaison. Le résultat booléen est fusionné de la même façon que le filtrage de texture normal est fusionné.

Vous pouvez utiliser des fonctions d’échantillonnage de texture intrinsèques HLSL qui implémentent uniquement le filtrage de textures ou des fonctions complémentaires qui utilisent le filtrage de textures avec le filtrage de comparaison.

Fonction d’échantillonnage de texture Fonction d’échantillonnage de texture avec filtrage de comparaison
sample samplecmp ou samplecmplevelzero
 

Les filtres de comparaison fonctionnent uniquement avec les textures qui ont les formats DXGI suivants : R32_FLOAT_X8X24_TYPELESS, R32_FLOAT, R24_UNORM_X8_TYPELESS, R16_UNORM.

Configuration requise

   
En-tête d3d11.h

Voir aussi

Énumérations principales