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