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