Freigeben über


D3D11_SAMPLER_DESC-Struktur (d3d11.h)

Beschreibt einen Samplerzustand.

Syntax

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;

Member

Filter

Typ: D3D11_FILTER

Filtermethode, die beim Sampling einer Textur verwendet werden soll (siehe D3D11_FILTER).

AddressU

Typ: D3D11_TEXTURE_ADDRESS_MODE

Methode, die zum Auflösen einer u-Texturkoordinate verwendet werden soll, die außerhalb des Bereichs von 0 bis 1 liegt (siehe D3D11_TEXTURE_ADDRESS_MODE).

AddressV

Typ: D3D11_TEXTURE_ADDRESS_MODE

Methode, die verwendet werden soll, um eine v-Texturkoordinate aufzulösen, die außerhalb des Bereichs von 0 bis 1 liegt.

AddressW

Typ: D3D11_TEXTURE_ADDRESS_MODE

Zu verwendende Methode zum Auflösen einer w-Texturkoordinate, die außerhalb des Bereichs von 0 bis 1 liegt.

MipLODBias

Typ: FLOAT

Offset von der berechneten Mipmap-Ebene. Wenn direct3D beispielsweise berechnet, dass eine Textur auf Mipmap-Ebene 3 und MipLODBias auf 2 festgelegt werden soll, wird die Textur auf mipmap-Ebene 5 abgetastet.

MaxAnisotropy

Typ: UINT

Der Spannwert wird verwendet, wenn D3D11_FILTER_ANISOTROPIC oder D3D11_FILTER_COMPARISON_ANISOTROPIC in Filter angegeben ist. Gültige Werte liegen zwischen 1 und 16.

ComparisonFunc

Typ: D3D11_COMPARISON_FUNC

Eine Funktion, die Stichprobendaten mit vorhandenen Stichprobendaten vergleicht. Die Funktionsoptionen sind in D3D11_COMPARISON_FUNC aufgeführt.

BorderColor[4]

Typ: FLOAT[4]

Rahmenfarbe, die verwendet werden soll, wenn D3D11_TEXTURE_ADDRESS_BORDER für AddressU, AddressV oder AddressW angegeben ist. Der Bereich muss zwischen 0,0 und einschließlich 1,0 liegen.

MinLOD

Typ: FLOAT

Das untere Ende des mipmap-Bereichs, auf den der Zugriff klammern soll, wobei 0 die größte und detaillierteste Mipmap-Ebene ist und eine ebene höher weniger detailliert ist.

MaxLOD

Typ: FLOAT

Das obere Ende des mipmap-Bereichs, zu dem der Zugriff auf die Klemmung erfolgt, wobei 0 die größte und detaillierteste Mipmap-Ebene ist und eine ebene höher als die weniger detailliert ist. Dieser Wert muss größer oder gleich MinLOD sein. Um keine Obergrenze für LOD zu haben, legen Sie diesen wert auf einen großen Wert wie D3D11_FLOAT32_MAX fest.

Hinweise

Dies sind die Standardwerte für den Samplerzustand.

State Standardwert
Filter 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
MaxAnisotropie 1
ComparisonFunc D3D11_COMPARISON_NEVER
BorderColor float4(1.0f,1.0f,1.0f,1.0f)
Struktur

Anforderungen

Anforderung Wert
Header d3d11.h

Weitere Informationen

Kernstrukturen