diff options
author | Evan Goers <mega@osirion.org> | 2012-01-04 19:56:47 +0000 |
---|---|---|
committer | Evan Goers <mega@osirion.org> | 2012-01-04 19:56:47 +0000 |
commit | 3f9bcac4f188dc5cbad317d875c7642ded33c045 (patch) | |
tree | 4609601a2a66081469d469cb007bf05b50fccdad /src/render/state.cc | |
parent | 9329710f6f17e2c0aa452bf5a2537151a8b8dfa6 (diff) |
Various lighting tweaks and enhancements.
Diffstat (limited to 'src/render/state.cc')
-rw-r--r-- | src/render/state.cc | 9 |
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); |