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 |
|
Siehe auch