D3DTEXTUREADDRESS-Enumeration
Definiert Konstanten, die die unterstützten Texturadressierungsmodi beschreiben.
Syntax
typedef enum D3DTEXTUREADDRESS {
D3DTADDRESS_WRAP = 1,
D3DTADDRESS_MIRROR = 2,
D3DTADDRESS_CLAMP = 3,
D3DTADDRESS_BORDER = 4,
D3DTADDRESS_MIRRORONCE = 5,
D3DTADDRESS_FORCE_DWORD = 0x7fffffff
} D3DTEXTUREADDRESS, *LPD3DTEXTUREADDRESS;
Konstanten
-
D3DTADDRESS_WRAP
-
Kacheln Sie die Textur an jeder ganzzahligen Verbindung. Beispielsweise wird die Textur für Ihre Werte zwischen 0 und 3 dreimal wiederholt. es wird keine Spiegelung durchgeführt.
-
D3DTADDRESS_MIRROR
-
Ähnlich wie bei D3DTADDRESS_WRAP, mit der Ausnahme, dass die Textur an jeder ganzzahligen Verbindung gekippt wird. für Werte zwischen 0 und 1 wird beispielsweise die Textur normal adressiert; zwischen 1 und 2 wird die Textur gedreht (gespiegelt); zwischen 2 und 3 ist die Textur wieder normal; Und so weiter.
-
D3DTADDRESS_CLAMP
-
Texturkoordinaten außerhalb des Bereichs [0,0, 1,0] werden auf die Texturfarbe 0,0 bzw. 1,0 festgelegt.
-
D3DTADDRESS_BORDER
-
Texturkoordinaten außerhalb des Bereichs [0.0, 1.0] werden auf die Rahmenfarbe festgelegt.
-
D3DTADDRESS_MIRRORONCE
-
Ähnlich wie D3DTADDRESS_MIRROR und D3DTADDRESS_CLAMP. Übernimmt den absoluten Wert der Texturkoordinate (spiegelt also um 0) und klemmt dann an den maximalen Wert. Die häufigste Verwendung ist für Volumetexturen, bei denen die Unterstützung für den vollständigen D3DTADDRESS_MIRRORONCE Texturadressierungsmodus nicht erforderlich ist, aber die Daten um die eine Achse symmetrisch sind.
-
D3DTADDRESS_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 |
|
Weitere Informationen