Partager via


énumération D3D10_FILTER (d3d10.h)

Options de filtrage pendant l’échantillonnage de texture.

Syntax

typedef enum D3D10_FILTER {
  D3D10_FILTER_MIN_MAG_MIP_POINT = 0,
  D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
  D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
  D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
  D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
  D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
  D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D10_FILTER_ANISOTROPIC = 0x55,
  D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
  D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
  D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
  D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
  D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
  D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
  D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
  D3D10_FILTER_TEXT_1BIT = 0x80000000
} ;

Constantes

 
D3D10_FILTER_MIN_MAG_MIP_POINT
Valeur : 0
Utilisez l’échantillonnage de points pour la minification, l’agrandissement et l’échantillonnage au niveau du mip.
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR
Valeur : 0x1
Utiliser l’échantillonnage de points pour la minification et l’agrandissement ; utiliser l’interpolation linéaire pour l’échantillonnage au niveau du mip.
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Valeur : 0x4
Utiliser l’échantillonnage de points pour la minification ; utiliser l’interpolation linéaire pour l’agrandissement ; utiliser l’échantillonnage de points pour l’échantillonnage au niveau du mip.
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR
Valeur : 0x5
Utiliser l’échantillonnage de points pour la minification ; utiliser l’interpolation linéaire pour l’agrandissement et l’échantillonnage au niveau du mip.
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT
Valeur : 0x10
Utiliser l’interpolation linéaire pour la minification ; utiliser l’échantillonnage de points pour l’agrandissement et l’échantillonnage au niveau du mip.
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Valeur : 0x11
Utiliser l’interpolation linéaire pour la minification ; utiliser l’échantillonnage de points pour l’agrandissement ; utiliser l’interpolation linéaire pour l’échantillonnage au niveau du mip.
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT
Valeur : 0x14
Utiliser l’interpolation linéaire pour la minification et l’agrandissement ; utiliser l’échantillonnage de points pour l’échantillonnage au niveau du mip.
D3D10_FILTER_MIN_MAG_MIP_LINEAR
Valeur : 0x15
Utilisez l’interpolation linéaire pour la minification, l’agrandissement et l’échantillonnage au niveau du mip.
D3D10_FILTER_ANISOTROPIC
Valeur : 0x55
Utilisez l’interpolation anisotrope pour la minification, l’agrandissement et l’échantillonnage au niveau du mip.
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Valeur : 0x80
Utilisez l’échantillonnage de points pour la minification, l’agrandissement et l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Valeur : 0x81
Utiliser l’échantillonnage de points pour la minification et l’agrandissement ; utiliser l’interpolation linéaire pour l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Valeur : 0x84
Utiliser l’échantillonnage de points pour la minification ; 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.
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Valeur : 0x85
Utiliser l’échantillonnage de points pour la minification ; utiliser l’interpolation linéaire pour l’agrandissement et l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Valeur : 0x90
Utiliser l’interpolation linéaire pour la minification ; utiliser l’échantillonnage de points pour l’agrandissement et l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Valeur : 0x91
Utiliser l’interpolation linéaire pour la minification ; 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.
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Valeur : 0x94
Utiliser l’interpolation linéaire pour la minification et l’agrandissement ; utiliser l’échantillonnage de points pour l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Valeur : 0x95
Utilisez l’interpolation linéaire pour la minification, l’agrandissement et l’échantillonnage au niveau du mip. Comparez le résultat à la valeur de comparaison.
D3D10_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.
D3D10_FILTER_TEXT_1BIT
Valeur : 0x80000000
À utiliser dans les nuanceurs de pixels avec des textures au format R1_UNORM.

Remarques

Pendant l’échantillonnage de texture, un ou plusieurs texels sont lus et combinés (ce qui appelle 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 mélangé de la même façon que le filtrage de texture normal est mélangé.

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

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

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

Configuration requise

Condition requise Valeur
En-tête d3d10.h

Voir aussi

Énumérations principales