Structure D3DVERTEXELEMENT9

Définit la disposition des données de vertex. Chaque vertex peut contenir un ou plusieurs types de données, et chaque type de données est décrit par un élément de vertex.

Syntaxe

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

Membres

Flux

Type : WORD

Numéro de flux.

Offset

Type : WORD

Décalage du début des données de vertex vers les données associées au type de données particulier.

Type

Type : BYTE

Type de données, spécifié en tant que D3DDECLTYPE. Un des types prédéfinis qui définissent la taille des données. Certaines méthodes ont un type implicite.

Méthode

Type : BYTE

La méthode spécifie le traitement du tessellateur, qui détermine la façon dont le tessellateur interprète (ou opère sur) les données de vertex. Pour plus d’informations, consultez D3DDECLMETHOD.

Utilisation

Type : BYTE

Définit ce pour quoi les données seront utilisées ; autrement dit, l’interopérabilité entre les dispositions de données de vertex et les nuanceurs de vertex. Chaque utilisation agit pour lier une déclaration de vertex à un nuanceur de vertex. Dans certains cas, ils ont une interprétation spéciale. Par exemple, un élément qui spécifie D3DDECLUSAGE_NORMAL ou D3DDECLUSAGE_POSITION est utilisé par le tessellateur N-patch pour configurer le pavage. Pour obtenir la liste des sémantiques disponibles, consultez D3DDECLUSAGE . D3DDECLUSAGE_TEXCOORD peut être utilisé pour les champs définis par l’utilisateur (qui n’ont pas d’utilisation existante définie).

UsageIndex

Type : BYTE

Modifie les données d’utilisation pour permettre à l’utilisateur de spécifier plusieurs types d’utilisation.

Notes

Les données de vertex sont définies à l’aide d’un tableau de structures D3DVERTEXELEMENT9 . Utilisez D3DDECL_END pour déclarer le dernier élément de la déclaration.

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Direct3D Structures

Déclaration de vertex (Direct3D 9)