Share via


Per-Vertex état de couleur (Direct3D 9)

Le moteur d’éclairage Direct3D peut utiliser des données de couleur par sommet lors de l’exécution de l’éclairage si vous indiquez au runtime que les données sont présentes. Pour ce faire, activez l’état de rendu suivant :

// disable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, FALSE);

// enable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, TRUE);

Si la couleur par sommet est activée, les applications peuvent configurer la source à partir de laquelle le système récupère les informations de couleur d’un sommet. Les états de rendu D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE et D3DRS_SPECULARMATERIALSOURCE contrôlent respectivement les sources de composants de couleur ambiante, diffuse, émissive et spéculaire. Chaque état peut être défini sur les membres du type énuméré D3DMATERIALCOLORSOURCE , qui définit des constantes qui indiquent au système d’utiliser le matériau actuel, la couleur diffuse ou la couleur spéculaire comme source pour le composant de couleur spécifié.

États de rendu