]> git.mxchange.org Git - flightgear.git/commitdiff
Fix normal storage into texture data. Input [-1..1] should be output to [0..1]
authorFrederic Bouvier <fredfgfs01@free.fr>
Wed, 28 Mar 2012 20:39:28 +0000 (22:39 +0200)
committerFrederic Bouvier <fredfgfs01@free.fr>
Wed, 28 Mar 2012 20:39:28 +0000 (22:39 +0200)
src/Main/renderer.cxx

index 3f71d1f74d48d94801d969691763301625909d6d..771f023176eca8d2a76625c28183be78d5fd5df5 100644 (file)
@@ -817,7 +817,7 @@ const char *sunlight_frag_src = ""
        "    if ( spec_emis.a < 0.1 )\n"
        "        discard;\n"
     "    vec3 normal;\n"
-       "    normal.xy = texture2D( normal_tex, coords ).rg;\n"
+    "    normal.xy = texture2D( normal_tex, coords ).rg * 2.0 - vec2(1.0,1.0);\n"
        "    normal.z = sqrt( 1.0 - dot( normal.xy, normal.xy ) );\n"
     "    float len = length(normal);\n"
     "    normal /= len;\n"
@@ -883,7 +883,7 @@ const char *fog_frag_src = ""
        "    if ( initialized < 0.1 )\n"
        "        discard;\n"
     "    vec3 normal;\n"
-       "    normal.xy = texture2D( normal_tex, coords ).rg;\n"
+       "    normal.xy = texture2D( normal_tex, coords ).rg * 2.0 - vec2(1.0,1.0);\n"
        "    normal.z = sqrt( 1.0 - dot( normal.xy, normal.xy ) );\n"
     "    float len = length(normal);\n"
     "    normal /= len;\n"