- vec3 diffuse = texture( uTexMain, aUv ).rgb;
- FragColor = vec4(pow(diffuse,vec3(1.0)),aOpacity);
+ vec3 vfrag = texture( uTexMain, aUv ).rgb;
+
+ // Lighting
+ vec3 halfview = uCamera - aWorldCo;
+ float fdist = length( halfview );
+ halfview /= fdist;
+
+ //vfrag = do_light_diffuse( vfrag, aNorm );
+ vfrag = do_light_spec( vfrag, aNorm, halfview, 0.1 );
+ vfrag = do_light_shadowing( vfrag );
+ //vfrag = apply_fog( vfrag, fdist );
+
+ FragColor = vec4(vfrag,aOpacity);