Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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_POINTValeur : 0 Utilisez l’échantillonnage de points pour la minimisation, l’agrandissement et l’échantillonnage au niveau du mip. |
D3D11_FILTER_MIN_MAG_POINT_MIP_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 0x15 Utilisez l’interpolation linéaire pour la minimisation, l’agrandissement et l’échantillonnage au niveau du mip. |
D3D11_FILTER_ANISOTROPICValeur : 0x55 Utilisez l’interpolation anisotrope pour la minification, l’agrandissement et l’échantillonnage au niveau du mip. |
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_ANISOTROPICValeur : 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_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_ANISOTROPICValeur : 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_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_POINTValeur : 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_LINEARValeur : 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_ANISOTROPICValeur : 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
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 |