Estrutura D3DVERTEXELEMENT9

Define o layout de dados de vértice. Cada vértice pode conter um ou mais tipos de dados e cada tipo de dados é descrito por um elemento de vértice.

Sintaxe

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

Membros

Stream

Tipo: WORD

Número do fluxo.

Deslocamento

Tipo: WORD

Deslocamento do início dos dados de vértice para os dados associados ao tipo de dados específico.

Tipo

Tipo: BYTE

O tipo de dados, especificado como D3DDECLTYPE. Um dos vários tipos predefinidos que definem o tamanho dos dados. Alguns métodos têm um tipo implícito.

Método

Tipo: BYTE

O método especifica o processamento do mosaico, que determina como o mosaico interpreta (ou opera) os dados de vértice. Para obter mais informações, consulte D3DDECLMETHOD.

Usage

Tipo: BYTE

Define para que os dados serão usados; ou seja, a interoperabilidade entre layouts de dados de vértice e sombreadores de vértice. Cada uso atua para associar uma declaração de vértice a um sombreador de vértice. Em alguns casos, eles têm uma interpretação especial. Por exemplo, um elemento que especifica D3DDECLUSAGE_NORMAL ou D3DDECLUSAGE_POSITION é usado pelo mosaico N patch para configurar o mosaico. Consulte D3DDECLUSAGE para obter uma lista da semântica disponível. D3DDECLUSAGE_TEXCOORD pode ser usado para campos definidos pelo usuário (que não têm um uso existente definido).

UsageIndex

Tipo: BYTE

Modifica os dados de uso para permitir que o usuário especifique vários tipos de uso.

Comentários

Os dados de vértice são definidos usando uma matriz de estruturas D3DVERTEXELEMENT9 . Use D3DDECL_END para declarar o último elemento na declaração.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Estruturas Direct3D

Declaração de vértice (Direct3D 9)