D3DSTENCILOP-Enumeration

Definiert Schablonenpuffervorgänge.

Syntax

typedef enum D3DSTENCILOP { 
  D3DSTENCILOP_KEEP         = 1,
  D3DSTENCILOP_ZERO         = 2,
  D3DSTENCILOP_REPLACE      = 3,
  D3DSTENCILOP_INCRSAT      = 4,
  D3DSTENCILOP_DECRSAT      = 5,
  D3DSTENCILOP_INVERT       = 6,
  D3DSTENCILOP_INCR         = 7,
  D3DSTENCILOP_DECR         = 8,
  D3DSTENCILOP_FORCE_DWORD  = 0x7fffffff
} D3DSTENCILOP, *LPD3DSTENCILOP;

Konstanten

D3DSTENCILOP _ KEEP

Aktualisieren Sie den Eintrag im Schablonenpuffer nicht. Dies ist der Standardwert.

D3DSTENCILOP _ NULL

Legen Sie den Schablonenpuffereintrag auf 0 fest.

D3DSTENCILOP _ REPLACE

Ersetzen Sie den Schablonenpuffereintrag durch einen Verweiswert.

D3DSTENCILOP _ INCRSAT

Erhöhen Sie den Schablonenpuffereintrag, und klammern Sie sich an den Maximalwert.

D3DSTENCILOP _ DECRSAT

Dekrementieren Sie den Schablonenpuffereintrag, und klammern Sie an 0 (null).

D3DSTENCILOP _ INVERT

Invertiert die Bits im Schablonenpuffereintrag.

D3DSTENCILOP _ INCR

Inkrementiert den Schablonenpuffereintrag und wird auf 0 (null) gesetzt, wenn der neue Wert den Maximalwert überschreitet.

D3DSTENCILOP _ DECR

Dekrementierung des Schablonenpuffereintrags und Umschließen bis zum höchstwert, wenn der neue Wert kleiner als 0 (null) ist.

D3DSTENCILOP _ FORCE _ DWORD

Erzwingt, dass diese Enumeration auf eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert würden einige Compiler zulassen, dass diese Enumeration in eine andere Größe als 32 Bits kompiliert wird. Dieser Wert wird nicht verwendet.

Hinweise

Schablonenpuffereinträge sind ganzzahlige Werte im Bereich von 0 bis 2ⁿ – 1, wobei n die Bittiefe des Schablonenpuffers ist.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Enumerationen