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

Structures principales