D3D10_SAMPLER_DESC-Struktur (d3d10.h)
Beschreibt einen Samplerzustand.
Syntax
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;
Member
Filter
Typ: D3D10_FILTER
Filtermethode, die beim Sampling einer Textur verwendet werden soll (siehe D3D10_FILTER).
AddressU
Typ: D3D10_TEXTURE_ADDRESS_MODE
Methode zum Auflösen einer u-Texturkoordinate, die außerhalb des Bereichs von 0 bis 1 liegt (siehe D3D10_TEXTURE_ADDRESS_MODE).
AddressV
Typ: D3D10_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: D3D10_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 D3D10_FILTER_ANISOTROPIC oder D3D10_FILTER_COMPARISON_ANISOTROPIC in Filter angegeben ist. Gültige Werte liegen zwischen 1 und 16.
ComparisonFunc
Eine Funktion, die Stichprobendaten mit vorhandenen Stichprobendaten vergleicht. Die Funktionsoptionen sind in D3D10_COMPARISON_FUNC aufgeführt.
BorderColor[4]
Typ: FLOAT
Rahmenfarbe, die verwendet werden soll, wenn D3D10_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 D3D10_FLOAT32_MAX fest.
Hinweise
Dies sind die Standardwerte für den Samplerzustand.
State | Standardwert |
---|---|
Filter | Min_Mag_Mip_Point |
AddressU | Clamp |
AddressV | Clamp |
AddressW | Clamp |
MinLOD | 0.0f |
MaxLOD | 3.402823466e+38F (FLT_MAX) |
MipMapLODBias | 0.0f |
MaxAnisotropie | 16 |
ComparisonFunc | Nie |
BorderColor | float4(0.0f, 0.0f, 0.0f, 0.0f) |
Struktur | – |
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d10.h |