Énumération D3DDECLUSAGE

Identifie l’utilisation prévue des données de vertex.

Syntaxe

typedef enum D3DDECLUSAGE { 
  D3DDECLUSAGE_POSITION      = 0,
  D3DDECLUSAGE_BLENDWEIGHT   = 1,
  D3DDECLUSAGE_BLENDINDICES  = 2,
  D3DDECLUSAGE_NORMAL        = 3,
  D3DDECLUSAGE_PSIZE         = 4,
  D3DDECLUSAGE_TEXCOORD      = 5,
  D3DDECLUSAGE_TANGENT       = 6,
  D3DDECLUSAGE_BINORMAL      = 7,
  D3DDECLUSAGE_TESSFACTOR    = 8,
  D3DDECLUSAGE_POSITIONT     = 9,
  D3DDECLUSAGE_COLOR         = 10,
  D3DDECLUSAGE_FOG           = 11,
  D3DDECLUSAGE_DEPTH         = 12,
  D3DDECLUSAGE_SAMPLE        = 13
} D3DDECLUSAGE, *LPD3DDECLUSAGE;

Constantes

D3DDECLUSAGE_POSITION

Positionnez les données allant de (-1,-1) à (1,1). Utilisez D3DDECLUSAGE_POSITION avec un index d’utilisation de 0 pour spécifier la position non transformée pour le traitement du vertex de fonction fixe et le tessellateur n-patch. Utilisez D3DDECLUSAGE_POSITION avec un index d’utilisation de 1 pour spécifier une position non transformée dans le nuanceur de vertex de fonction fixe pour l’interpolation de vertex.

D3DDECLUSAGE_BLENDWEIGHT

Fusion des données de pondération. Utilisez D3DDECLUSAGE_BLENDWEIGHT avec un index d’utilisation de 0 pour spécifier les pondérations de fusion utilisées dans le mélange de vertex indexés et non indexés.

D3DDECLUSAGE_BLENDINDICES

Fusion de données d’index. Utilisez D3DDECLUSAGE_BLENDINDICES avec un index d’utilisation 0 pour spécifier des index de matrice pour l’apparence de palette indexée.

D3DDECLUSAGE_NORMAL

Données normales de vertex. Utilisez D3DDECLUSAGE_NORMAL avec un index d’utilisation de 0 pour spécifier les normales de vertex pour le traitement du vertex de fonction fixe et le tessellateur n-patch. Utilisez D3DDECLUSAGE_NORMAL avec un index d’utilisation de 1 pour spécifier les normales de vertex pour le traitement du vertex de fonction fixe pour l’interpolation de vertex.

D3DDECLUSAGE_PSIZE

Données de taille de point. Utilisez D3DDECLUSAGE_PSIZE avec un index d’utilisation 0 pour spécifier l’attribut point-size utilisé par le moteur d’installation du rastériseur pour développer un point en quad pour la fonctionnalité point-sprite.

D3DDECLUSAGE_TEXCOORD

Données de coordonnées de texture. Utilisez D3DDECLUSAGE_TEXCOORD, n pour spécifier les coordonnées de texture dans le traitement du vertex de fonction fixe et dans les nuanceurs de pixels avant ps_3_0. Ces données peuvent être utilisées pour passer des données définies par l’utilisateur.

D3DDECLUSAGE_TANGENT

Données tangentes de vertex.

D3DDECLUSAGE_BINORMAL

Données binormales de vertex.

D3DDECLUSAGE_TESSFACTOR

Valeur à virgule flottante positive unique. Utilisez D3DDECLUSAGE_TESSFACTOR avec un index d’utilisation de 0 pour spécifier un facteur de pavage utilisé dans l’unité de pavage afin de contrôler le taux de pavage. Pour plus d’informations sur le type de données, consultez D3DDECLTYPE_FLOAT1.

D3DDECLUSAGE_POSITIONT

Les données de vertex contiennent des données de position transformées allant de (0,0) à (largeur de la fenêtre d’affichage, hauteur de la fenêtre d’affichage). Utilisez D3DDECLUSAGE_POSITIONT avec un index d’utilisation 0 pour spécifier la position transformée. Lorsqu’une déclaration contenant ce paramètre est définie, le pipeline n’effectue pas de traitement de vertex.

D3DDECLUSAGE_COLOR

Les données de vertex contiennent une couleur diffuse ou spéculaire. Utilisez D3DDECLUSAGE_COLOR avec un index d’utilisation de 0 pour spécifier la couleur diffuse dans le nuanceur de vertex de fonction fixe et les nuanceurs de pixels avant ps_3_0. Utilisez D3DDECLUSAGE_COLOR avec un index d’utilisation de 1 pour spécifier la couleur spéculaire dans le nuanceur de vertex de fonction fixe et les nuanceurs de pixels avant ps_3_0.

D3DDECLUSAGE_FOG

Les données de vertex contiennent des données de brouillard. Utilisez D3DDECLUSAGE_FOG avec un index d’utilisation 0 pour spécifier une valeur de mélange de brouillard utilisée après la fin de la trame de pixels. Cela s’applique aux nuanceurs de pixels antérieurs à la version ps_3_0.

D3DDECLUSAGE_DEPTH

Les données de vertex contiennent des données de profondeur.

D3DDECLUSAGE_SAMPLE

Les données de vertex contiennent des données d’échantillonneur. Utilisez D3DDECLUSAGE_SAMPLE avec un index d’utilisation 0 pour spécifier la valeur de déplacement à rechercher. Il ne peut être utilisé qu’avec D3DDECLUSAGE_LOOKUPPRESAMPLED ou D3DDECLUSAGE_LOOKUP.

Notes

Les données de vertex sont déclarées avec un tableau de structures D3DVERTEXELEMENT9 . Chaque élément du tableau contient un type d’utilisation.

Pour plus d’informations sur les déclarations de vertex, consultez Déclaration de vertex (Direct3D 9).

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Énumérations Direct3D

Déclaration de vertex (Direct3D 9)