Freigeben über


D3DVERTEXBLENDFLAGS-Enumeration

Definiert Flags, die verwendet werden, um die Anzahl oder Matrizen zu steuern, die das System beim Mischen von Multimatrixvertex anwendet.

Syntax

typedef enum D3DVERTEXBLENDFLAGS { 
  D3DVBF_DISABLE   = 0,
  D3DVBF_1WEIGHTS  = 1,
  D3DVBF_2WEIGHTS  = 2,
  D3DVBF_3WEIGHTS  = 3,
  D3DVBF_TWEENING  = 255,
  D3DVBF_0WEIGHTS  = 256
} D3DVERTEXBLENDFLAGS, *LPD3DVERTEXBLENDFLAGS;

Konstanten

D3DVBF_DISABLE

Deaktivieren der Vertexmischung; wendet nur die weltmatrix an, die vom D3DTS_WORLDMATRIX Makro festgelegt wurde, wobei der Indexwert für den Transformationszustand 0 ist.

D3DVBF_1WEIGHTS

Aktivieren Sie die Vertexmischung zwischen den beiden Matrizen, die vom D3DTS_WORLDMATRIX Makro festgelegt werden, wobei der Indexwert für die Transformationszustände 0 und 1 ist.

D3DVBF_2WEIGHTS

Aktivieren Sie die Vertexmischung zwischen den drei Matrizen, die vom D3DTS_WORLDMATRIX Makro festgelegt werden, wobei der Indexwert für die Transformationszustände 0, 1 und 2 ist.

D3DVBF_3WEIGHTS

Aktivieren Sie die Vertexmischung zwischen den vier Matrizen, die vom D3DTS_WORLDMATRIX Makro festgelegt werden, wobei der Indexwert für die Transformationszustände 0, 1, 2 und 3 ist.

D3DVBF_TWEENING

Die Vertexmischung erfolgt mithilfe des Werts, der D3DRS_TWEENFACTOR zugewiesen ist.

D3DVBF_0WEIGHTS

Verwenden Sie eine einzelne Matrix mit einer Gewichtung von 1,0.

Bemerkungen

Member dieses Typs werden mit dem D3DRS_VERTEXBLEND Renderzustand verwendet.

Für die Geometriemischung (multimatrix vertex blending) muss Ihre Anwendung ein Vertexformat verwenden, das für jeden Scheitelpunkt Überblendgewichte (Beta) aufweist.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Enumerationen

D3DRENDERSTATETYPE

D3DTS_WORLD

D3DTS_WORLDn

D3DTS_WORLDMATRIX