D3DVERTEXBLENDFLAGS-Enumeration

Definiert Flags, die verwendet werden, um die Anzahl oder Matrizen zu steuern, die das System beim Ausführen der Vertexmischung mit mehreren Matrizen 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; wenden Sie nur die vom D3DTS _ WORLDMATRIX-Makro festgelegte Weltmatrix an, 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.

Hinweise

Member dieses Typs werden mit dem D3DRS _ VERTEXBLEND-Renderzustand verwendet.

Die Geometriemischung (Multimatrix vertex blending) erfordert, dass Ihre Anwendung ein Scheitelpunktformat verwendet, das für jeden Scheitelpunkt Überblendungsgewichtungen (Betaversionen) hat.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Enumerationen

D3DRENDERSTATETYPE

D3DTS _ WORLD

D3DTS _ WORLDn

D3DTS _ WORLDMATRIX