diff --git a/engine/data/shader/shadow.fs b/engine/data/shader/shadow.fs index 658884f..c5436f2 100644 --- a/engine/data/shader/shadow.fs +++ b/engine/data/shader/shadow.fs @@ -16,7 +16,7 @@ vec4 PhongShading(void) vec3 L = normalize(gl_LightSource[0].position.xyz-vPos.xyz); if(gl_LightSource[0].position.w < 0.5){ - L = -normalize(gl_LightSource[0].position.xyz); + L = normalize(gl_LightSource[0].position.xyz); } vec4 ambient = gl_FrontLightProduct[0].ambient; diff --git a/engine/src/client.c b/engine/src/client.c index b0316e6..06fcf34 100644 --- a/engine/src/client.c +++ b/engine/src/client.c @@ -49,8 +49,8 @@ GSClient GSClientCreate(GSEngine engine) { client->light0[2] = 0; client->light0[3] = 1; - client->light0[0] = -1; - client->light0[1] = -1; + client->light0[0] = 1; + client->light0[1] = 1; client->light0[2] = 0; client->light0[3] = 0; diff --git a/engine/src/gl/gl_shadow.c b/engine/src/gl/gl_shadow.c index 03ec834..819698a 100644 --- a/engine/src/gl/gl_shadow.c +++ b/engine/src/gl/gl_shadow.c @@ -72,7 +72,7 @@ GSBool GSGLShadowBeforeMapping(GSGL gl) { GSVector3 n; int i; - for(i = 0; i < 3; i++) n[i] = -gl->engine->client->light0[i]; + for(i = 0; i < 3; i++) n[i] = gl->engine->client->light0[i]; GSMathNormalize3(n);