Correction |
|
Jeudi 15 avril 2004 - 1h25 | |
Exercice 1: Calculs d'illumination a) Une lumière ponctuelle est caractérisée par une position dans l'espace (implantation en coordonnées homogènes), une énergie (flottant compris entre 0 et l'infini) et une couleur RVB (flottants compris entre 0 et 1). On pourra éventuellement ajouter un champ alpha à la couleur. b) La lumière étant colorée, l'énergie reçue est, elle-même,
colorée. c) La formule de Lambert fait appel à un coefficient de diffusion qui
prendra une valeur pour le rouge, une valeur pour le vert et une valeur pour le bleu (plus
éventuellement une valeur pour le canal alpha). Ces valeurs sont des coefficients et sont
donc compris entre 0 et 1. Pour l'implantation des coefficients de diffusion, je crée une
structure Matérial avec un champ Kd de type couleur. Fichier
source complet : Exam-TD-2003-2004-Exo1.cpp Exercice 2: Lancer de rayons La fonction programmée prend en paramètre les deux directions et considérées comme normées. Elle rend comme
résultat le rayon réfléchi
calculé et un booléen.Elle utilise la fonction produitScalaire écrite pour l'exercice
1. Fichier
source complet : Exam-TD-2003-2004-Exo2.cpp Exercice 3: Programmation OpenGL On s'efforce de programmer cet exercice selon les caractéristiques
suivantes: Fichier
source complet : Exam-TD-2003-2004-Exo3.cpp Exercice 4: Algorithmique L'algorithme développé pour la 3D répondra aux mêmes caractéristiques
essentielles que la version 2D: L'algorithme fait appel à 3 portions de code similaires: Dans chacune de ces portions, on utilise deux variables d'accumulation: une pour chacune des deux autres coordonnées. Les incréments sont gérés via et sur ces variables comme dans la version 2D (un if simple, surtout pas de while). Fichier
source complet : Exam-TD-2003-2004-Exo4.cpp |
|
Quelques indications sur l'évaluation Chaque exercice a été évalué sur 20 (ligne horizontale entre chaque exercice). Les notes des exercices ont été rapportées à 8.25, 6.75, 8.25 et 7.5, soit un total de 30.75, par multiplication des notes sur 20 par les coefficients 0.275, 0.225, 0.275 et 0.25. J'ai bien entendu évalué la qualité des réponses fournies aux questions. J'ai aussi été sensible aux explications données, à la structuration des données et à la cohérence globale des différentes réponses aux questions d'un même exercice. |
|
Remarques, erreurs |