Compartir a través de


Estructura D3DVERTEXELEMENT9

Define el diseño de datos de vértices. Cada vértice puede contener uno o varios tipos de datos y un elemento de vértice describe cada tipo de datos.

Sintaxis

typedef struct D3DVERTEXELEMENT9 {
  WORD Stream;
  WORD Offset;
  BYTE Type;
  BYTE Method;
  BYTE Usage;
  BYTE UsageIndex;
} D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9;

Miembros

Stream

Tipo: WORD

Número de secuencia.

Offset

Tipo: WORD

Desplazamiento desde el principio de los datos de vértice hasta los datos asociados al tipo de datos concreto.

Tipo

Tipo: BYTE

Tipo de datos, especificado como D3DDECLTYPE. Uno de varios tipos predefinidos que definen el tamaño de los datos. Algunos métodos tienen un tipo implícito.

Método

Tipo: BYTE

El método especifica el procesamiento de teselador, que determina cómo interpreta (o funciona) los datos del vértice. Para obtener más información, vea D3DDECLMETHOD.

Uso

Tipo: BYTE

Define para qué se usarán los datos; es decir, la interoperabilidad entre diseños de datos de vértices y sombreadores de vértices. Cada uso actúa para enlazar una declaración de vértice a un sombreador de vértices. En algunos casos, tienen una interpretación especial. Por ejemplo, el teselador N-patch usa un elemento que especifica D3DDECLUSAGE_NORMAL o D3DDECLUSAGE_POSITION para configurar la teselación. Consulte D3DDECLUSAGE para obtener una lista de la semántica disponible. D3DDECLUSAGE_TEXCOORD se pueden usar para campos definidos por el usuario (que no tienen definido un uso existente).

UsageIndex

Tipo: BYTE

Modifica los datos de uso para permitir al usuario especificar varios tipos de uso.

Observaciones

Los datos de vértice se definen mediante una matriz de estructuras D3DVERTEXELEMENT9 . Use D3DDECL_END para declarar el último elemento de la declaración.

Requisitos

Requisito Value
Encabezado
D3D9Types.h

Vea también

Estructuras de Direct3D

Declaración de vértice (Direct3D 9)