4e91e921516de0b4bfda63bc21f7b9354195f28a
[carveJwlIkooP6JGAAIwe30JlM.git] / shaders / model_character_view.fs
1 uniform sampler2D uTexMain;
2 uniform vec3 uCamera;
3
4 in vec4 aColour;
5 in vec2 aUv;
6 in vec3 aNorm;
7 in vec3 aCo;
8 in vec3 aWorldCo;
9
10 #include "common_world.glsl"
11 #include "motion_vectors_fs.glsl"
12
13 void main()
14 {
15 compute_motion_vectors();
16
17 vec3 qnorm = normalize(floor(aNorm*2.0)*0.5) + vec3(0.001,0.0,0.0);
18 vec3 diffuse = texture( uTexMain, aUv ).rgb;
19 vec3 composite = world_compute_lighting( diffuse, qnorm, aWorldCo, 1.0 );
20
21 float dist = distance( aWorldCo, uCamera ) - 0.08;
22 float opacity = clamp( dist*dist, 0.0, 1.0 );
23
24 oColour = vec4( composite, opacity );
25 }