Aller au contenu principal

Aller plus loin

Pour créer un moteur de rendu plus complet, il faudrait basiquement faire deux choses :

Gérer les matériaux avec des textures, comme mentionné dans l'introduction. Cela consiste simplement à lire les coefficient KdK_d, KsK_s et shininessshininess dans des textures. Pour accéder à 3 textures en même temps il faut faire du multi-texturing.

Pouvoir envoyer plusieurs lumières. Pour cela on peut utiliser des tableaux d'uniformes (non couverts sur ces TPs, mais vous pouvez le faire pour le projet). Une autre solution est d'utiliser des textures 1D pour stocker les lumières (une texture 1D est équivalente à un tableau simple), ce qui permet d'envoyer plus de lumières. Enfin une meilleure option serait de faire du deferred shading qui permet de gagner en performance lorsque le nombre de lumières augmente.