diff options
author | Stijn Buys <ingar@osirion.org> | 2010-03-13 13:02:01 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2010-03-13 13:02:01 +0000 |
commit | b16f437accb2db2effde95d7c6afa7dc5dd70bf6 (patch) | |
tree | b6570816ab01fc9fd9d9b765f9c4591dca0b043c /src/render/draw.cc | |
parent | 6694c79aedea3f5989dd3befdafb7906557f155d (diff) |
lighting cvars patch by megatog615
Diffstat (limited to 'src/render/draw.cc')
-rw-r--r-- | src/render/draw.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/render/draw.cc b/src/render/draw.cc index 0016bcf..9e6bb5a 100644 --- a/src/render/draw.cc +++ b/src/render/draw.cc @@ -60,9 +60,9 @@ void pass_prepare(float seconds) // lighting settings for the default light GL_LIGHT0 GLfloat light_position[] = { 0.0, 0.0, 0.0, 1.0 }; - GLfloat ambient_light[] = { 0.01f, 0.01f, 0.01f, 1.0f }; - GLfloat diffuse_light[] = { 0.2f, 0.2f, 0.2f, 1.0f }; - GLfloat specular_light[] = { 0.2f, 0.2f, 0.2f, 1.0f }; + GLfloat ambient_light[] = { r_ambient->value(), r_ambient->value(), r_ambient->value(), 1.0f }; + GLfloat diffuse_light[] = { r_diffuse->value(), r_diffuse->value(), r_diffuse->value(), 1.0f }; + GLfloat specular_light[] = { r_specular->value(), r_specular->value(), r_specular->value(), 1.0f }; for (size_t i = 0; i < 3; i++) { light_position[i] = Camera::eye()[i]; @@ -107,12 +107,12 @@ void pass_prepare(float seconds) // bright globes set level light GLfloat diffuse_light[4]; GLfloat ambient_light[] = { 0.0f, 0.0f, 0.0f, 1.0f }; - GLfloat specular_light[] = { 0.2f, 0.2f, 0.2f, 1.0f }; + GLfloat specular_light[] = { r_specular->value(), r_specular->value(), r_specular->value(), 1.0f }; for (size_t i = 0; i < 3; i++) { zone_light[i] = globe->location()[i]; zone_color[i] = globe->color()[i]; - diffuse_light[i] = globe->color()[i] * 0.4f; + diffuse_light[i] = globe->color()[i] * (r_diffuse->value() * 2); } zone_light[3] = 1.0f; diffuse_light[3] = 1.0f; |