Freigeben über


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

Typ: D3D10_COMPARISON_FUNC

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

Weitere Informationen

Kernstrukturen