CMH Studio

Still Life

Created by 李芸蓁


View Demo
Still Life 1

Concept

phong shading model
phong shading model
pixel style
pixel style
still life
still life
oil painting
oil painting

Tool

Tool

Tool - ghsl

ghsl tool

Original in rhino

Original in rhino

Final in rhino

Final in rhino
8-1
8-2

Process

normal
normal
ambient+diffuse+specular
ambient+diffuse+specular
+round(clr*layerDiv)/layerDiv
+round(clr*layerDiv)/layerDiv
x = round(clr*layerDiv)/layerDiv
x = round(clr*layerDiv)/layerDiv
pow(1.5,x)
pow(1.5,x)
exp(x)
exp(x)

Process - oil painting effect

11-1
11-2

uv = uv+vec2(fbm(uv40.0),fbm(uv20.0))*0.1;

Process - oil painting effect

normal
normal
normal + fbm
normal + fbm
col = dotval*col
col = dotval*col
col = edgeColor.rbg*(1.0-dotval)+col
col = edgeColor.rbg*(1.0-dotval)+col

Concept

Alla Prima
Alla Prima
second light
second light

Tool

Tool

Workflow

Workflow

Setting & To-Do

24-1
24-2

Shadow

25-1
lightdepth
lightdepth
25-3

Alla Prima

reflectDirection
reflectDirection
= normalize(reflect(-lightDirection,n));
if(reflectDirection.y>0.15 && reflectDirection.z<0.1)
if(reflectDirection.y>0.15 && reflectDirection.z<0.1)
col = mix(col, mix(reflect_color.rgb,vec3(fbm(n.xy*8.0)),0.2), 0.35);
col = mix(col, mix(reflect_color.rgb,vec3(fbm(n.xy*8.0)),0.2), 0.35);
light
light
light + layer1
light + layer1
light + layer2
light + layer2

Second light

light
light
second light
second light
second light
second light
reflectDiration_sec
reflectDiration_sec
= normalize(reflect(-lightDirection_sec,n_sec));
reflectDiration_sec_oldn
reflectDiration_sec_oldn
= normalize(reflect(-lightDirection_sec,n));
reflectDiration_sec_oldn
reflectDiration_sec_oldn
if(reflectDiration_sec_oldn.y<0.002 && reflectDiration_sec_oldn.x>0.04)
if(reflectDiration_sec_oldn.y<0.002 &&
reflectDiration_sec_oldn.x>0.04)
col = mix(col,color_sec,0.18);
col = mix(col,color_sec,0.18);