é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 |