Vous êtes sur la page 1sur 29

SYNTHÈSE D’IMAGES

Modèle d’illumination Local


MODÈLES LOCAUX

• Modélisation des lois de l’illumination


• En un point ou sur une surface
• Abstraction de l’environnement

• Simplification de l’équation du rendu


• Prise en compte des lois de la réflexion
• Prise en compte de l'émission propre

• Efficacité dans l’évaluation


• Minimiser les calculs
• Permettre une implémentation en hardware
EXPRESSION DES MODÈLES

• Lors du calcul, utilisation de données locales


• Position
• Normale
• Matériau

• Permet de se passer d’une connaissance globale de la scène

• Approximation ou abstraction des informations globales.


EXPRESSION DES MODÈLES

• Equation du rendu
 
L( x, x)  g( x, x) ( x, x)   ( x, x , x)L( x, x)dx 
  
X"
X

Permet de déterminer X"


la luminance incidente
en X

X'
EXPRESSION DES MODÈLES

• Equation du rendu
 
L( x, x)  g( x, x) ( x, x)   ( x, x , x)L( x, x)dx 
  

émission Terme global

Point de calcul

Direction d’observation
EXPRESSION DES MODÈLES

•Simplification directionnelle
• Stockage moins coûteux
• Calcul plus rapide

I( x)  ( x)   ( x , x, x)g( x, x)I( x)dx 


• Réécriture de l’équation en fonction des intensité


rayonnantes
• Seule la réflectance est conservée telle quelle
ECLAIRAGE « PLAT »

• Suppression du terme global

I( x )  ( x )

Ne prend en compte que


les émissions propre

X'
ECLAIRAGE « PLAT »

• Pour éviter que tout soit noir


• Ajout d’un terme ambiant
A( x)   ( x, x , x )g( x, x)I( x)dx

A( x)   ( x)  g( x, x)I( x)dx


A( x )   ( x ) I

Modèle obtenu : I( x )  ( x )  A ( x )
ECLAIRAGE « PLAT »
OMBRAGE
• Pour simuler l’ombrage sur les objets
• Prise en compte des sources lumineuses

S  d i / L(d i )  0     S


Nouveau terme ambiant : A( x )  ( x , x, x)g( x, x)I( x )dx


Par définition de ’ : A( x )  0

On pose alors : A( x )   ( x )I a


OMBRAGE

• Expression du modèle :
I( x )  ( x )   ( x , x , d i )g ( x , p i )I(d i )  A( x )
i

Ombrage fonction pi
des sources lumineuses
uniquement

X'
OMBRAGE
MODÈLE DIT « DE PHONG »

• Modèle local d’illumination fondé sur :


• Séparation de la réflectance (Modèle de Phong)
• réflectance diffuse
• réflectance spéculaire
• Spécification explicite des sources lumineuses
• Position
• Intensité rayonnante
• Terme d'atténuation géométrique simple
• Pas de prise en compte de la visibilité

• Evaluation ponctuelle et rapide de l’illumination


APPROXIMATION DE LA
RÉFLECTANCE
• Séparation de la réflectance en composante
• Diffuse
• un coefficient d
• Spéculaire
N L
• un coefficient s
• un coefficient n (brillance) R
q q
a
V
( x , x , x )   d cos q  s (cos a ) n
APPROXIMATION DE LA
RÉFLECTANCE

•Paramètres :
• d=0.25
• s=0.75
• n=1.0
APPROXIMATION DE LA
RÉFLECTANCE

•Paramètres :
• d=0.25
• s=0.75
• n=50.0
APPROXIMATION DE LA
RÉFLECTANCE

•Paramètres :
• d=0.25
• s=0.75
• n=200.0
APPROXIMATION DE LA
RÉFLECTANCE

•Paramètres :
• d=0.25
• s=0.75
• n=50.0
APPROXIMATION DE LA
RÉFLECTANCE

•Paramètres :
• d=0.25
• s=0.25
• n=50.0
APPROXIMATION DE LA
RÉFLECTANCE

•Paramètres :
• d=0.75
• s=0.25
• n=50.0
OMBRAGE

• Expression du modèle :

I( x )  ( x )   
d cos q  s (cos a) n

d 2

I(d i )
 A( x )
i

Ombrage fonction pi
des sources lumineuses
uniquement

X'
IMPLÉMENTATION
• Modèle utilisé par OpenGL
• Le modèle d’illumination utilisé par OpenGL est une
adaptation du modèle dit « de Phong » :

I( x )   a I a   ( x )   
 d cos q  s (cos a )n
 I(s i )
a 0  a 1d  a 2 d 2
i

Ambiant Emission Réflectance Intensité atténuée


IMPLÉMENTATION

• Terme ambiant fixé par:


• Réflectance ambiante des matériaux
• glMaterial*(…,GL_AMBIENT, …)
• Intensité ambiante de la scène
• glLightModel*(…)
• Intensité ambiante des sources
• glLight*(…, GL_AMBIENT, …)

• Emission fixée par


• Emission du matériau
• glMaterial*(…,GL_EMISSION, …)
IMPLÉMENTATION

• Réflectance fixée par


• Réflectance diffuse des matériaux
• glMaterial*(…,GL_DIFFUSE, …)
• Réflectance spéculaire des matériaux
• glMaterial*(…,GL_SPECULAR, …)
• Brillance des matériaux
• glMaterial*(…,GL_SHININESS, …)

• Intensité fixée par


• Emission de la source
• glLight*(…,GL_EMISSION, …)
• Atténuation de la source
• glLight*(…,GL_XXX_ATTENUATION, …)
IMPLÉMENTATION

•Modèle d’illumination dit


« de Phong » et lissage de
Gouraud.
IMPLÉMENTATION

•Modèle d’illumination dit


« de Phong » et lissage de
Gouraud.

Coût polygonal important.


Source d’artefacts
indésirables
IMPLÉMENTATION

•Moins de polygones ...


IMPLÉMENTATION

•Moins de polygones ...

Moins de réalisme ...


EXEMPLE

• Création d’effets de réflexion

Vous aimerez peut-être aussi