]> git.sur5r.net Git - fstl/blobdiff - gl/mesh.frag
Compensate for z-flattening when zooming
[fstl] / gl / mesh.frag
index 59490256d4ed873c7f2fcda903a67e117b87af92..d7a54d55f3a180b4d49279dafcc377670d47bd31 100644 (file)
@@ -1,12 +1,18 @@
 #version 120
 
+uniform float zoom;
+
 varying vec3 ec_pos;
 
 void main() {
     vec3 base3 = vec3(0.99, 0.96, 0.89);
     vec3 base2 = vec3(0.92, 0.91, 0.83);
     vec3 base00 = vec3(0.40, 0.48, 0.51);
+
     vec3 ec_normal = normalize(cross(dFdx(ec_pos), dFdy(ec_pos)));
+    ec_normal.z *= zoom;
+    ec_normal = normalize(ec_normal);
+
     float a = dot(ec_normal, vec3(0.0, 0.0, 1.0));
     float b = dot(ec_normal, vec3(-0.57, -0.57, 0.57));