structure D3D11_SAMPLER_DESC (d3d11.h)
Décrit un état d’échantillonneur.
Syntaxe
typedef struct D3D11_SAMPLER_DESC {
D3D11_FILTER Filter;
D3D11_TEXTURE_ADDRESS_MODE AddressU;
D3D11_TEXTURE_ADDRESS_MODE AddressV;
D3D11_TEXTURE_ADDRESS_MODE AddressW;
FLOAT MipLODBias;
UINT MaxAnisotropy;
D3D11_COMPARISON_FUNC ComparisonFunc;
FLOAT BorderColor[4];
FLOAT MinLOD;
FLOAT MaxLOD;
} D3D11_SAMPLER_DESC;
Membres
Filter
Type : D3D11_FILTER
Méthode de filtrage à utiliser lors de l’échantillonnage d’une texture (voir D3D11_FILTER).
AddressU
Type : D3D11_TEXTURE_ADDRESS_MODE
Méthode à utiliser pour résoudre une coordonnée de texture u qui se trouve en dehors de la plage de 0 à 1 (voir D3D11_TEXTURE_ADDRESS_MODE).
AddressV
Type : D3D11_TEXTURE_ADDRESS_MODE
Méthode à utiliser pour résoudre une coordonnée de texture v qui se trouve en dehors de la plage 0 à 1.
AddressW
Type : D3D11_TEXTURE_ADDRESS_MODE
Méthode à utiliser pour résoudre une coordonnée de texture w située en dehors de la plage 0 à 1.
MipLODBias
Type : FLOAT
Décalage du niveau mipmap calculé. Par exemple, si Direct3D calcule qu’une texture doit être échantillonné au niveau mipmap 3 et que MipLODBias est 2, la texture sera échantillonné au niveau mipmap 5.
MaxAnisotropy
Type : UINT
Valeur de serrage utilisée si D3D11_FILTER_ANISOTROPIC ou D3D11_FILTER_COMPARISON_ANISOTROPIC est spécifié dans Filtre. Les valeurs valides sont comprises entre 1 et 16.
ComparisonFunc
Type : D3D11_COMPARISON_FUNC
Fonction qui compare des données échantillonnées à des données échantillonnées existantes. Les options de fonction sont répertoriées dans D3D11_COMPARISON_FUNC.
BorderColor[4]
Type : FLOAT[4]
Couleur de bordure à utiliser si D3D11_TEXTURE_ADDRESS_BORDER est spécifié pour AddressU, AddressV ou AddressW. La plage doit être comprise entre 0,0 et 1,0 inclus.
MinLOD
Type : FLOAT
L’extrémité inférieure de la plage mipmap à laquelle limiter l’accès, où 0 est le niveau de mipmap le plus grand et le plus détaillé et tout niveau supérieur à celui-ci est moins détaillé.
MaxLOD
Type : FLOAT
L’extrémité supérieure de la plage mipmap à laquelle limiter l’accès, où 0 est le niveau de mipmap le plus grand et le plus détaillé et tout niveau supérieur à celui-ci est moins détaillé. Cette valeur doit être supérieure ou égale à MinLOD. Pour n’avoir aucune limite supérieure sur LOD, définissez cette valeur sur une valeur importante, telle que D3D11_FLOAT32_MAX.
Remarques
Il s’agit des valeurs par défaut pour l’état de l’échantillonneur.
State | Valeur par défaut |
---|---|
Filtrer | D3D11_FILTER_MIN_MAG_MIP_LINEAR |
AddressU | D3D11_TEXTURE_ADDRESS_CLAMP |
AddressV | D3D11_TEXTURE_ADDRESS_CLAMP |
AddressW | D3D11_TEXTURE_ADDRESS_CLAMP |
MinLOD | -3.402823466e+38F (-FLT_MAX) |
MaxLOD | 3.402823466e+38F (FLT_MAX) |
MipMapLODBias | 0.0f |
MaxAnisotropy | 1 |
ComparisonFunc | D3D11_COMPARISON_NEVER |
BorderColor | float4(1.0f,1.0f,1.0f,1.0f) |
Texture | N/A |
Spécifications
Condition requise | Valeur |
---|---|
En-tête | d3d11.h |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour