PowerPoint Presentation › ... › shading-1pp.pdf · PowerPoint Presentation Author: Brian...

Post on 24-Jun-2020

13 views 0 download

Transcript of PowerPoint Presentation › ... › shading-1pp.pdf · PowerPoint Presentation Author: Brian...

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