powerpoint presentation › ... › shading-1pp.pdf · powerpoint presentation author: brian...
TRANSCRIPT
1
2
3
4
P
P
P
5
6
7
8
P
N P
L IL
P
V P
P
I p
N = L = V =1
9
I
ke
I = ke
10
ka
ILa
I = ke+ k
aI
La
11
ke ka ILa
I()
ka ILa
I(l) = ka(l)I
La(l)
I R = ka
R ILa
R
I G = ka
G ILa
G
I B = ka
B ILa
B
12
13
14
15
kd
IL
N
L
B
I = ke+ k
aI
La+ k
dI
LB _____
= ke+ k
aI
La+ k
dI
LB( )
B =1 if N × L > 0
0 if N × L £ 0
ìíï
îï
16
V
17
N
I =I
Lif V = R
0 otherwise
ìíï
îï
18
R V
ns
(x)+ max(0, x).
ns
Ispecular
~ B(R × V)+
ns
19
L V
N H
(x)+ max(0, x).
Ispecular
~ B(N ×H)+
ns
20
ks
ns
H L V
V
I = ke+ k
aI
La+ k
dI
LB(N ×L) + k
sI
LB(N ×H)
+
ns
= ke+ k
aI
La+ I
LB k
d(N ×L)+ k
s(N ×H)
+
nsé
ëêùûú
21
22
a b c
fatten
=1
a +br + cr2
fatten
=1
r2
23
L
S
a L S
b
e
fspot
=L ×S( )
e
a + br + cr2a £ b
0 otherwise
ì
íïï
îïï
24
ka kd
I = ke+ k
aI
La, j+
Lj×S
j( )b j
e j
aj+ b
jr
j+ c
jr
j
2I
L, jB
jk
dN ×L
j( )+ ks
N ×Hj( )
+
nsé
ëêù
ûúj
å
25
Pij
C Pij
26
•
•
27
28
29
zz
i, j
i, j
i, j
A
i, j A
z A i, j
A i, j
z i, j
i, j z
i, j
30
z
31
32
33
#version 400
in vec3 position;
in vec3 vertex_color;
out vec3 color;
uniform mat4 modelview;
uniform mat4 projection;
void main() {
color = vertex_color;
gl_Position = projection * modelview * vec4(position, 1.0);
// color = vec3(1.0, 0.0, 0.0);
// gl_Position = vec4(1.0, -1.0, 0.0, -1.0);
}
34
#version 400
in vec3 color;
out vec4 frag_color;
void main() {
frag_color = color;
}
35
uniform
•
in
out
in out
out
•
36
37
38
39
40
41
42
43
→vi1,vi
2,vi3
vi ← v
out cblinn-phong
out vi
c
blinn-phong¬ shade with L,V,N,k
d,k
s,n
s
color ¬ cblinn-phong
p
44
vi ← v
out neout veout vi
→vi
1,vi
2 ,vi
3
45
uniform
46
ns [0, 100]
ka + kd + ks < 1
ka (~0.1)
ns kd ks
Metal large
Small, color
color of
metal
Large, color
color of
metal
Plastic medium
Medium,
color of
plastic
Medium,
white
Planet 0 varying 0
47
N L
fr w
w
win
fr (win
,wout
) or fr (win®w
out)
fr (win
,wout
)
win
I = ILB k
d(N ×L)+ k
s(N ×L) N ×
L + V
L + V
æ
è
çç
ö
ø
÷÷
+
nsé
ë
êê
ù
û
úú
= ILB(N ×L) k
d+ k
sN ×
L + V
L + V
æ
è
çç
ö
ø
÷÷
+
nsé
ë
êê
ù
û
úú
= ILB(N ×L) f
r(L,V)
48
49
Wool cloth and silk cloth [Irawan and Marschner, 2012]
Hair illuminated from different angles [Marschner et al., 2003]
50
51