structure D3D10_SAMPLER_DESC (d3d10.h)
Décrit un état de l’échantillonneur.
Syntaxe
typedef struct D3D10_SAMPLER_DESC {
D3D10_FILTER Filter;
D3D10_TEXTURE_ADDRESS_MODE AddressU;
D3D10_TEXTURE_ADDRESS_MODE AddressV;
D3D10_TEXTURE_ADDRESS_MODE AddressW;
FLOAT MipLODBias;
UINT MaxAnisotropy;
D3D10_COMPARISON_FUNC ComparisonFunc;
FLOAT BorderColor[4];
FLOAT MinLOD;
FLOAT MaxLOD;
} D3D10_SAMPLER_DESC;
Membres
Filter
Type : D3D10_FILTER
Méthode de filtrage à utiliser lors de l’échantillonnage d’une texture (voir D3D10_FILTER).
AddressU
Type : D3D10_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 D3D10_TEXTURE_ADDRESS_MODE).
AddressV
Type : D3D10_TEXTURE_ADDRESS_MODE
Méthode à utiliser pour résoudre une coordonnée de texture v qui se trouve en dehors de la plage de 0 à 1.
AddressW
Type : D3D10_TEXTURE_ADDRESS_MODE
Méthode à utiliser pour résoudre une coordonnée de texture w qui se trouve en dehors de la plage de 0 à 1.
MipLODBias
Type : FLOAT
Décalage à partir du niveau mipmap calculé. Par exemple, si Direct3D calcule qu’une texture doit être échantillonné au niveau mipmap 3 et que MipLODBias a la valeur 2, la texture est échantillonné au niveau mipmap 5.
MaxAnisotropy
Type : UINT
Valeur de verrouillage utilisée si D3D10_FILTER_ANISOTROPIC ou D3D10_FILTER_COMPARISON_ANISOTROPIC est spécifié dans Filtre. Les valeurs valides sont comprises entre 1 et 16.
ComparisonFunc
Type : D3D10_COMPARISON_FUNC
Fonction qui compare les données échantillonnées aux données échantillonnées existantes. Les options de fonction sont répertoriées dans D3D10_COMPARISON_FUNC.
BorderColor[4]
Type : FLOAT
Couleur de bordure à utiliser si D3D10_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
Extrémité inférieure de la plage mipmap à laquelle l’accès doit être restreint, 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
Extrémité supérieure de la plage mipmap à laquelle l’accès doit être restreint, 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 D3D10_FLOAT32_MAX.
Remarques
Il s’agit des valeurs par défaut de l’état de l’échantillonneur.
State | Valeur par défaut |
---|---|
Filtrer | Min_Mag_Mip_Point |
AddressU | Clamp |
AddressV | Clamp |
AddressW | Clamp |
MinLOD | 0.0f |
MaxLOD | 3.402823466e+38F (FLT_MAX) |
MipMapLODBias | 0.0f |
MaxAnisotropy | 16 |
ComparisonFunc | Jamais |
BorderColor | float4(0.0f, 0.0f, 0.0f, 0.0f) |
Texture | N/A |
Spécifications
Condition requise | Valeur |
---|---|
En-tête | d3d10.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