Examen de TD 2001-2002

WB01624_.gif (281 octets) RETOUR

Mercredi 15 Mai 2002 - 1h20

Horizontale.gif (2348 octets)

Tous les documents sont autorisés.

Question 1: Programmation OpenGL et animation

On considère une scène composée de 121 sphères de rayon 1 arrangées en un carré de 11x11 sphères accolées les unes aux autres. Ce carré de sphères est centré sur l'origine du repère et est placé dans le plan xOy. Ces sphères sont uniquement diffusantes dans le blanc. Elles sont éclairées par une lumière directionnelle blanche orientée selon l'axe -z et par un spot rouge d'ouverture 15°, situé en position (0,0,5) et dont l'axe est animé d'un mouvement pendulaire cyclique dans le plan x0z. Ce mouvement a une amplitude de 40° autour de l'axe -z.

  1. Ecrire une fonction init destinée à être utilisée dans un programme OpenGL pour dessiner cette scène.
  2. Ecrire une fonction display
  3. Ecrire une fonction idle assurant l'animation à raison de une image tous les 1° de mouvement du spot

Correction

Question 2: Algorithmique de l'Infographie

Soient deux facettes triangulaires définies individuellement par un triplet de sommets de R3. Ecrire une fonction permettant de tester le parallélisme de ces deux facettes.

Correction

Question 3: Modélisation par facettes en OpenGL

Ecrire une fonction OpenGL modélisant par facettes une sphère de rayon 1. Cette fonction prendra comme paramètre un niveau de facettisation à valeur entière. Elle devra assurer, outre la génération des facettes, la génération des normales nécessaires aux calculs d'éclairage, ainsi que la génération des coordonnées nécessaires à un placage de texture.

Correction

Horizontale.gif (2348 octets)

Remarques, erreurs
nicolas.janey@univ-fcomte.fr