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
D3D9Types.h

Weitere Informationen

Direct3D-Enumerationen

D3DSAMPLERSTATETYPE