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 |
|
Voir aussi