D3DSAMPLERSTATETYPE-Enumeration

Samplerzustände definieren Textursamplingvorgänge wie Texturadressierung und Texturfilterung. Einige Samplerzustände richten die Vertexverarbeitung ein, und einige richten die Pixelverarbeitung ein. Samplerzustände können mithilfe von Stateblocks gespeichert und wiederhergestellt werden (siehe Statusblöcke Speichern und Wiederherstellen des Zustands (Direct3D 9)).

Syntax

typedef enum D3DSAMPLERSTATETYPE { 
  D3DSAMP_ADDRESSU       = 1,
  D3DSAMP_ADDRESSV       = 2,
  D3DSAMP_ADDRESSW       = 3,
  D3DSAMP_BORDERCOLOR    = 4,
  D3DSAMP_MAGFILTER      = 5,
  D3DSAMP_MINFILTER      = 6,
  D3DSAMP_MIPFILTER      = 7,
  D3DSAMP_MIPMAPLODBIAS  = 8,
  D3DSAMP_MAXMIPLEVEL    = 9,
  D3DSAMP_MAXANISOTROPY  = 10,
  D3DSAMP_SRGBTEXTURE    = 11,
  D3DSAMP_ELEMENTINDEX   = 12,
  D3DSAMP_DMAPOFFSET     = 13,
  D3DSAMP_FORCE_DWORD    = 0x7fffffff
} D3DSAMPLERSTATETYPE, *LPD3DSAMPLERSTATETYPE;

Konstanten

D3DSAMP_ADDRESSU

Textur-Adressmodus für die u-Koordinate. Der Standardwert ist D3DTADDRESS_WRAP. Weitere Informationen finden Sie unter D3DTEXTUREADDRESS.

D3DSAMP_ADDRESSV

Texturadressenmodus für die v-Koordinate. Der Standardwert ist D3DTADDRESS_WRAP. Weitere Informationen finden Sie unter D3DTEXTUREADDRESS.

D3DSAMP_ADDRESSW

Textur-Adressmodus für die w-Koordinate. Der Standardwert ist D3DTADDRESS_WRAP. Weitere Informationen finden Sie unter D3DTEXTUREADDRESS.

D3DSAMP_BORDERCOLOR

Rahmenfarbe oder typ D3DCOLOR. Die Standardfarbe ist 0x00000000.

D3DSAMP_MAGFILTER

Vergrößerungsfilter vom Typ D3DTEXTUREFILTERTYPE. Der Standardwert ist D3DTEXF_POINT.

D3DSAMP_MINFILTER

Minimierungsfilter vom Typ D3DTEXTUREFILTERTYPE. Der Standardwert ist D3DTEXF_POINT.

D3DSAMP_MIPFILTER

Mipmap-Filter, der während der Minimierung verwendet werden soll. Siehe D3DTEXTUREFILTERTYPE. Der Standardwert ist D3DTEXF_NONE.

D3DSAMP_MIPMAPLODBIAS

Mipmap-Level-of-Detail-Bias. Der Standardwert ist 0 (null).

D3DSAMP_MAXMIPLEVEL

Level-of-Detail-Index der größten zu verwendenden Karte. Die Werte reichen von 0 bis (n - 1), wobei 0 der größte Wert ist. Der Standardwert ist 0 (null).

D3DSAMP_MAXANISOTROPY

Maximale DWORD-Anisotropie. Werte reichen von 1 bis zu dem Wert, der im MaxAnisotropy-Element der D3DCAPS9-Struktur angegeben wird. Der Standardwert ist 1.

D3DSAMP_SRGBTEXTURE

Gammakorrekturwert. Der Standardwert ist 0, was bedeutet, dass gamma 1,0 ist und keine Korrektur erforderlich ist. Andernfalls bedeutet dieser Wert, dass der Sampler vom Gammawert 2,2 für den Inhalt ausgehen und es in linear (Gamma 1,0) konvertieren sollte, bevor er dem Pixelshader präsentiert wird.

D3DSAMP_ELEMENTINDEX

Wenn dem Sampler eine Textur mit mehreren Elementen zugewiesen wird, gibt dies an, welcher Elementindex verwendet werden soll. Der Standardwert ist 0.

D3DSAMP_DMAPOFFSET

Vertexoffset in der vorsampelten Verschiebungskarte. Dies ist eine Konstante, die vom Tessellator verwendet wird. Der Standardwert ist 0.

D3DSAMP_FORCE_DWORD

Erzwingt, dass diese Enumeration auf eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert könnten einige Compiler diese Enumeration auf eine andere Größe als 32 Bit kompilieren. Dieser Wert wird nicht verwendet.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Enumerationen