Vous êtes sur la page 1sur 3

kkkkkkfzefzezefzezfzeffffffffffgdfghdfgghfgdhfhfgdhghsggUniversité L’arbi en mhidi

Faculté des sciences exactes et des sciences de la nature et de la vie


Dépjjjjartement de mathématiques et d’informatique
Master :Vision Artificielle
Module : Synthèse d'images
Durée :01h 30mn

Contrôle de rattrapage
rzerzzrrrzerzerzrzrzrz

Questions :

Q1 : Quel est le rôle de lancer de rayon ?

R1 : Lancer de etertgtggghthrhsrhh a été utilisé pour calculer la réflexion (0.5 pts) et la
transmission (0.5 pts).

Q2 : Comment il a été utilisé pour éliminer les parties cachées ?

R2 : Pour éliminer les parties cachées, Lancer de rayon a été utilisé comme suit :

- A partir de la position de l’observateur, on lance autant de pixels que des rayons, (0.5
ps)

- On traite la 1ère intersection du rayon observateur-pixel avec l’objet (0.5pts)

- Les autres objets derrière ce point d’intersection sont cachés. (0.5pts)

Q3 : Quelle est l’utilité de l’étape d’élimination des parties cachées ?

R3 : L’étape d’élimination des parties cachées est utilisée pour déterminer les parties cachées,
non visibles par l’utilisateur. Donc, on ne calcule pas le rendu des parties cachées. Cela
permettra de gagner le temps de calcul et l’espace mémoire (1pts).

Q4 : Quel est l’algorithme utilisé actuellement pour l’élimination des parties cachées ?
Expliquez son fonctionnement ?

R4 : L’algorithme utilisé pour l’élimination des parties cachées est le Z-Buffer (0.5 pts)

Son fonctionnement :

Mémoriser la couleur et la profondeur de chaque pixel dans deux tableaux

Initialiser la profondeur à ∞ (0.25 pts)


Initialiser la couleur à la couleur du fond (0.25 pts)

Pour chaque polygone faire (0.25 pts)

Déterminer les pixels intérieur à la projection du polygone (0.25 pts)

Pour chaque pixel (x,y) faire (0.25 pts)

Calculer la profondeur z du pixel (0.25 pts)

Si (z< profondeur (x,y) ) alors (0.25 pts)

Profondeur (x,y) = z (0.25pts)

Couleur (x,y)= couleur_pixel () ; (0.25 pts)

Finsi

Fin pour

Fin pour

Q5 : Expliquez comment la radiosité et le lancer de rayon sont complémentaires ?

R5 : - La radiosité est utilisée pour calculer la diffusion (0.5 pts)

- Lancer de rayon est utilisé pour calculer la réflexion et la transmission (0.5 pts)

- In fais l’intégration des deux images (0.5 pts)

Q6 : Indiquez les grandes familles d’algorithmes et de modèles pour le calcul de


l’illumination d’une scène. Indiquez leurs référentiels pour le calcul de l’illumination ?

R6 : Les grandes familles sont :

- Modèle d’illumination local : est utilisé pour calculer l’illumination d’un pixel (1pts).
IL est composé de : Eclairage ambiant (donnez une simple définition), la diffusion
(donnez une simple définition), et l’éclairage spéculaire (donnez une simple
définition) (3pts)

- Modèle d’illumination globale ; est utilisé pour calculer l’illumination d’une surface
en se basant sur l’interpolation (1pts). Il existe trois modèles :

Modèle de Lambert (donnez une définition et les inconvénients) (0.75 pts), Modèle de
Gouraud (donnez une définition et les inconvénients) (1.25 pts), Modèle de Phong
(donnez une définition et les inconvénients) (1pts)

Q7 : Indiquez les différents modèles utilisés pour la modélisation des objets ? Pour chaque
modèle donnez un exemple d’un objet réel

R7 : Les différents modèles sont :

- Les modèles surfaciques : sont utilisés pour modéliser les objets ayant une forme
d’une surface ou une courbe (0.5 pts) : par exemple un être humain ou un éléphant
(0.5pts)

- Les modèles de représentation des objets volumiques ou solides (0.5pts) : Une voiture
(0.5 pts)

- Les modèles de représentation des objets de la nature (0.5 pts) : par exemple un


terrain, un arbre (0.5pts).

Q8 : Que signifie le terme « Open GL » ?

R8 : Open GL (Open Graphics Library) est une bibliothèque graphique très complète qui
permet aux programmeurs de développer des applications 2D, 3D. (0.5 pts)

Q9 : Quelle est la relation entre « Open GL » et « SDL » ?

R9 : Open GL ne fournit que des fonctions 3D qui doivent être exécutées dans un contexte
graphique déjà crées.

Il faut choisir un système pour créer les fenêtres et gérer les évènements en utilisant SDL
comme une bibliothèque par exemple.

Bonne chance

Vous aimerez peut-être aussi