summaryrefslogtreecommitdiff
path: root/src/GLView.cc
diff options
context:
space:
mode:
authordon bright <hugh.m.bright@gmail.com>2013-02-24 20:31:03 (GMT)
committerdon bright <hugh.m.bright@gmail.com>2013-02-24 20:31:03 (GMT)
commiteb2c0d38f22f781cf59ca7078bfec260148ca584 (patch)
tree7ad292ecdd1bbfdc260a4ef9663ef354e52c70c4 /src/GLView.cc
parent76c5d5b55c66505af98ddbed70ca5e21719d3bb1 (diff)
unify intializeGL(), remove duplicate code
Diffstat (limited to 'src/GLView.cc')
-rw-r--r--src/GLView.cc30
1 files changed, 29 insertions, 1 deletions
diff --git a/src/GLView.cc b/src/GLView.cc
index 0f918dc..e92c2dd 100644
--- a/src/GLView.cc
+++ b/src/GLView.cc
@@ -247,8 +247,36 @@ void GLView::enable_opencsg_shaders()
}
#endif
+void GLView::initializeGL()
+{
+ glEnable(GL_DEPTH_TEST);
+ glDepthRange(-FAR_FAR_AWAY, +FAR_FAR_AWAY);
+
+ glEnable(GL_BLEND);
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+ GLfloat light_diffuse[] = {1.0, 1.0, 1.0, 1.0};
+ GLfloat light_position0[] = {-1.0, -1.0, +1.0, 0.0};
+ GLfloat light_position1[] = {+1.0, +1.0, -1.0, 0.0};
+
+ glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);
+ glLightfv(GL_LIGHT0, GL_POSITION, light_position0);
+ glEnable(GL_LIGHT0);
+ glLightfv(GL_LIGHT1, GL_DIFFUSE, light_diffuse);
+ glLightfv(GL_LIGHT1, GL_POSITION, light_position1);
+ glEnable(GL_LIGHT1);
+ glEnable(GL_LIGHTING);
+ glEnable(GL_NORMALIZE);
+
+ glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);
+ glEnable(GL_COLOR_MATERIAL);
+#ifdef ENABLE_OPENCSG
+ enable_opencsg_shaders();
+#endif
+}
+
+
/*
- void initializeGL(); //
void paintGL(); //
contact: Jan Huwald // Impressum