Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Goers <mega@osirion.org>2012-01-04 19:56:47 +0000
committerEvan Goers <mega@osirion.org>2012-01-04 19:56:47 +0000
commit3f9bcac4f188dc5cbad317d875c7642ded33c045 (patch)
tree4609601a2a66081469d469cb007bf05b50fccdad /src/render/state.cc
parent9329710f6f17e2c0aa452bf5a2537151a8b8dfa6 (diff)
Various lighting tweaks and enhancements.
Diffstat (limited to 'src/render/state.cc')
-rw-r--r--src/render/state.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/render/state.cc b/src/render/state.cc
index dbcb276..538d784 100644
--- a/src/render/state.cc
+++ b/src/render/state.cc
@@ -136,13 +136,18 @@ void State::clear()
gl::shademodel(GL_SMOOTH);
//gl::shademodel(GL_FLAT);
+ // lighting model
+ GLfloat global_ambient[] = { 0.0f, 0.0f, 0.0f, 1.0f };
+ glLightModelfv(GL_LIGHT_MODEL_AMBIENT, global_ambient);
+ glLightModeli(GL_LIGHT_MODEL_LOCAL_VIEWER, GL_TRUE);
+
// color tracking
glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE);
// material settings
- GLfloat specular_reflectance[] = { 0.2f, 0.2f, 0.2f, 1.0f };
+ GLfloat specular_reflectance[] = { 1.0f, 1.0f, 1.0f, 1.0f };
glMaterialfv(GL_FRONT, GL_SPECULAR, specular_reflectance);
- glMateriali(GL_FRONT, GL_SHININESS, 128); // shininess 1-128
+ glMateriali(GL_FRONT, GL_SHININESS, 8); // shininess 1-128
// alpha blending function
gl::blendfunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);