summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2009-12-24 04:01:19 +0100
committerMatthias Schiffer <matthias@gamezock.de>2009-12-24 04:01:19 +0100
commit0f6fb2617e5234480994f954125f5c45d6d29e0b (patch)
treea99421984b3a3125788a325330fdc205e7fa7934
parenta7a5ae60e49f135fed64700e73fa378273afcefe (diff)
downloadzoom++-0f6fb2617e5234480994f954125f5c45d6d29e0b.tar
zoom++-0f6fb2617e5234480994f954125f5c45d6d29e0b.zip
Don't disable shaders when rendering shadow volumes
-rw-r--r--src/Game.cpp6
-rw-r--r--src/Game.h2
-rw-r--r--src/Renderer.h1
3 files changed, 4 insertions, 5 deletions
diff --git a/src/Game.cpp b/src/Game.cpp
index d265e83..e629aca 100644
--- a/src/Game.cpp
+++ b/src/Game.cpp
@@ -39,7 +39,7 @@ Game::Game() : playerPos(vmml::vec3f::ZERO), playerRotY(vmml::mat4f::IDENTITY),
glEnable(GL_MULTISAMPLE_ARB);
- glLightModelfv(GL_LIGHT_MODEL_AMBIENT, vmml::vec4f(0.1, 0.1, 0.1, 1).array);
+ glLightModelfv(GL_LIGHT_MODEL_AMBIENT, vmml::vec4f(0.05, 0.05, 0.05, 1).array);
glLightfv(GL_LIGHT0, GL_AMBIENT, vmml::vec4f::ZERO.array);
glLightfv(GL_LIGHT0, GL_DIFFUSE, vmml::vec4f::ONE.array);
@@ -93,8 +93,8 @@ void Game::turn(float x, float y) {
}
void Game::run(int delta) {
- lightPos += delta;
- lightPos %= 24000;
+ lightPos += delta*0.5;
+ lightPos = std::fmod(lightPos, 24000);
vmml::vec3f playerMove(vmml::vec3f::ZERO);
diff --git a/src/Game.h b/src/Game.h
index cb90c42..103086d 100644
--- a/src/Game.h
+++ b/src/Game.h
@@ -65,7 +65,7 @@ class Game {
unsigned input;
- int lightPos;
+ float lightPos;
};
}
diff --git a/src/Renderer.h b/src/Renderer.h
index bf2da20..1b6f91b 100644
--- a/src/Renderer.h
+++ b/src/Renderer.h
@@ -68,7 +68,6 @@ class Renderer {
glClear(GL_STENCIL_BUFFER_BIT);
glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
glDepthMask(GL_FALSE);
- Shader::disable();
glFrontFace(GL_CCW);
glStencilOp(GL_KEEP, GL_INCR, GL_KEEP);