Quelles sont les différences entre les deux approches pour colorier mon modèle Direct3D?Direct3D: Composant couleur Vertex vs. IDirect3DDevice9 :: SetMaterial
1
A
Répondre
1
Eh bien, si vous le faites via un matériau, l'appel primitif Draw (Indexed) complet vous fournira une seule couleur dans l'équation d'éclairage (c'est-à-dire celle définie dans le matériau de l'ensemble).
Si vous le définissez comme une couleur par sommet, chaque sommet peut avoir une couleur différente et chaque couleur sera interpolée à travers le polygone.
Bien sûr, gardez à l'esprit que vous avez différentes couleurs qui peuvent provenir du vertex et du matériau (ie Emissive, Ambient, Diffuse et Specular). Pour vraiment comprendre ce qu'il fait sous le capot, je vous recommande de lire le article on the mathematics of lighting in MSDN.
Questions connexes
- 1. Géré Direct3D: Verrouiller tout le tampon Vertex
- 2. Clipplanes, vertex shaders et traitement de vertex matériel dans Direct3D 9
- 3. Dessin de vertex transformé le plus basique avec Direct3D
- 4. Transformation d'un maillage Direct3D
- 5. Changer le composant de couleur
- 6. IDirect3DDevice9, réglage de l'échelle des textures?
- 7. CSS "couleur" vs "font-color"
- 8. IE vs couleur Border Firefox
- 9. Android 2.1 Composant CheckBox: changement de couleur
- 10. initialisation du composant - Runtime vs DesignTime
- 11. Débogage d'un modèle Direct3D
- 12. OpenGL et Direct3D
- 13. direct3D 10 & 11
- 14. Sortie vectorielle Direct3D?
- 15. De Direct3d à OpenGL
- 16. Problème de caméra Direct3D
- 17. Direct3D & iPhone Accelerometer Matrix
- 18. Redimensionnement de périphérique Direct3D
- 19. Compilation croisée Direct3D sous Linux avec MINGW
- 20. Android Java Vertex Array?
- 21. Vertex Buffers in opengl
- 22. Android Opengles Vertex Tweening
- 23. OpengGL vertex buffer ES
- 24. Comment définir la couleur d'un seul pixel dans une texture Direct3D?
- 25. Comment obtenir une couleur plate et non interpolée lors de l'utilisation de vertex shaders
- 26. GLSL 1.5 & OpenGL 3.3: Le passage de la couleur au vertex shader semble échouer
- 27. Comment superposer Direct3D dans DirectShow
- 28. Direct3D COM interop en C#
- 29. rendu de texte avec Direct3D
- 30. Développement du moteur Direct3D GUI