Sunteți pe pagina 1din 25

Grafica Computerizat

Prof. Vasile Gui


CALCULUL ILUMINRII
Lumina incident
Lumina transmis
Lumina reflectat
Lumina absorbit
CALCULUL ILUMINRII
Surs punctiform Surs distribuit
CALCULUL ILUMINRII
Reflexia
Reflexie:
a) Difuz
a) Specular
b) Combinat
CALCULUL ILUMINRII
Reflexia
Lumina ambiant: rezultatul
reflexiilor multiple (o
aproximaie)
a a
I k I =
Coeficient de reflexie a luminii ambiante
Independent de directia sursei
Valori ntre 0 i 1
Depinde de material i lungimea de und (culoare)
CALCULUL ILUMINRII
Reflexia
Reflexia difuz: Intensitatea efectiv
incident pe o suprafa depinde de
cosinusul unghiului de inciden (legea
cosinusului Lambert).
2 2
cos( ) ,
4
,
,
e p p
s s
p
d p
a a d p
I I I
P I
I
d d
I k I
I k I k I
u
t
= = ( )
= =
= ( )
= + ( )
n l
n l
n l
n

l
d
CALCULUL ILUMINRII
Reflexia
Reflexia difuz: dependena intensitii
de ptratul distanei: contrast excesiv,
nerealist. Aproximarea atenurii mai bun.
2
0
0
1
,
s
p at s
at
s
d a d
I
I k I
d
k
d d
I
I k I k
d d
= =
+
( )
+
+
n l
CALCULUL ILUMINRII
Reflexia
Reflexia specular: suprafee lucioase.
Lumina reflectat depinde de unghiul de reflexie.
Reflectorul perfect: unghiul de reflexie egal cu cel
incident.
Modelul Phong
n

l d

v
r

0
(cos )
( , )
( , ( , ) )
m
s s p
m
s s p
m
s
a a d s
I k I
I k I
I
I k I k k
d d
o =
= ( )
= + ( ) + ( )
+
r v
n l r v
/2 - /2
1
m=1
m=5
m=50
CALCULUL ILUMINRII
Reflexia
Reflexia specular: efectul parametrului m
(roughness)
0 1 2
3 4 5
6 7 8
2 2 2
2 2 2
2 2 2
CALCULUL ILUMINRII
Tehnici de umbrire locale
Considerm obiecte complexe, reprezentate prin reele de
poligoane.
Tehnicile introduse pot fi utilizate pentru calcule de
iluminare n puncte importante.
Pentru iluminarea ntregului obiect: interpolare.
0
( ) ( ( ) , ( , ) )
m
si
i d i ai d i s
I
I k I k k
d d

= + ( ) + ( )
+
n l r v
= +
+
CALCULUL ILUMINRII
Tehnici de umbrire locale
Descompunere i sintez spectral.
Componente RGB
Mai multe componente mai bine
0
0
0
( , ( , ) )
( , ( , ) )
( , ( , ) )
m
sR
R dR ai dR s
m
sG
G dG ai dG s
m
sB
B dB ai dB s
I
I k I k k
d d
I
I k I k k
d d
I
I k I k k
d d
= + ( ) + ( )
+
= + ( ) + ( )
+
= + ( ) + ( )
+
n l r v
n l r v
n l r v
Dac exist mai multe surse de lumin, efectele
se nsumeaz (superpoziie).
1
0
( ) ( ( ) , ( , ) )
m
sj
m
d a d j s j
j
j
I
I k I k k
d d


=
= + ( ) + ( )
+

n l r v
CALCULUL ILUMINRII
Tehnici de umbrire locale
Considerm obiecte complexe, reprezentate prin reele de
poligoane.
Tehnicile introduse pot fi utilizate pentru calcule de
iluminare n puncte importante.
Pentru iluminarea ntregului obiect: interpolare.
Interpolarea Gouraud.
Vertex: normala medie a triunghiurilor concurente.
n
1
n
n
2
n
4
n
3
1 2 3 4
4
+ + +
=
n n n n
n
CALCULUL ILUMINRII
Tehnici de umbrire locale
Interpolarea Gouraud- etape:
1. Calcul normale vertexuri
2. Calcul intensitate vertexuri
3. Interpolare liniar intensitate pentru restul
punctelor.
B A A B
B A
A B
A
AB
(1 ) ,
X
d I d I
I I I
d d
d
d
o o
o
+
= = +
+
=
A
B
C
X
d
B
d
A
CALCULUL ILUMINRII
Tehnici de umbrire locale
Interpolarea Gouraud- etape:
1. Calcul normale vertexuri
2. Calcul intensitate vertexuri
3. Interpolare liniar intensitate pentru restul
punctelor.
A A B
A
A A
A
,
,
.
BP P
P
B
CQ Q C
Q
C
QX P PX Q
X
PQ
d I d I
I
d
d I d I
I
d
d I d I
I
d
+
=
+
=
+
=
A
B
C
P
Q
X
CALCULUL ILUMINRII
Tehnici de umbrire locale
Interpolarea Gouraud Calcul incremental:
o adunare per pixel
1 1
1
2 2
2
1 2 1 2
2 1
2 1
1 1
.
( ) ( )
,
( )
( ) ( )
,
( )
( )
( )( )
.
( )
Q P P Q
Q P
Q P P Q
Q P
P P Q Q
Q P
Q P
Q P
ct
x x I x x I
I
x x
x x I x x I
I
x x
x I x I x I x I
I I
x x
x x I I
I
I I
x x x
+
=

+
=

+
= + =


A
+ = +
A
X
2
P
Q
X
1
CALCULUL ILUMINRII
Tehnici de umbrire locale
Interpolarea Gouraud exemplu
Fr interpolare Cu interpolare
CALCULUL ILUMINRII
Tehnici de umbrire locale
Interpolarea Gouraud elimin discontinuitatea
intensitii la muchii (dispar muchiile).
Soluie: Interpolarea vectorilor normali (Phong).
Rezultat mult mai realist.
Soluie simplificat: interpolarea produselor scalare
(interpolare Phong redus).
Posibil calculul incremental n ambele variante.
A A B
A
A A
A
,
,
.
BP P
P
B
CQ Q C
Q
C
QX P PX Q
X
PQ
d d
d
d d
d
d d
d
+
=
+
=
+
=
n n
n
n n
n
n n
n
A
B
C
P
Q
X
CALCULUL ILUMINRII
Tehnici de umbrire locale
Comparaie Gouraud Phong
CALCULUL ILUMINRII
Tehnici de umbrire globale
Modeleaz explicit iluminarea produs de lumina
reflectat de fiecare corp.
Ray tracing
Radiosity
ECRAN
OBSERVATOR
CALCULUL ILUMINRII
Tehnici de umbrire globale
Ray tracing
Calcul distribuit
Cte raze?
o p
Ecuaia razei:
( ) ( ),
0...
(0)
(1)
u u
u
= +
=
=
=
r o p o
r o
r p
CALCULUL ILUMINRII
Tehnici de umbrire globale
Ray tracing
Calcul distribuit
O raz
CALCULUL ILUMINRII
Tehnici de umbrire globale
Ray tracing
Calcul distribuit
16 raze
CALCULUL ILUMINRII
Tehnici de umbrire globale
Ray tracing
Calcul distribuit
256 raze
CALCULUL ILUMINRII
Tehnici de umbrire globale
Ray tracing: umbre
CALCULUL ILUMINRII
Tehnici de umbrire globale
Efecte adncime (focalizare)
Fr efect
Cu efect

S-ar putea să vă placă și