From 79801b6b794a5fb50a3a013354323a48de37c050 Mon Sep 17 00:00:00 2001 From: neoraider Date: Fri, 20 Oct 2006 12:57:05 +0000 Subject: Physik-Engine angefangen. Lightmaps implementiert. --- init.c | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'init.c') diff --git a/init.c b/init.c index fbf9416..a5febfc 100644 --- a/init.c +++ b/init.c @@ -8,11 +8,12 @@ LEVEL level; GLuint sphere; GLuint meditex_blue; +LIGHT light = {LIGHT_POINT, {1.0, 1.0, 1.0}, {0.0, 0.0, 0.0}}; extern TEXLIST *texlist; int InitGame() { - GLfloat mat_ambient_and_diffuse[] = { 0.5, 0.5, 0.5, 1.0}; + //GLfloat mat_ambient_and_diffuse[] = { 0.5, 0.5, 0.5, 1.0}; glViewport(0, 0, 640, 480); glMatrixMode(GL_PROJECTION); @@ -33,14 +34,27 @@ int InitGame() { glEnable(GL_CULL_FACE); glFrontFace(GL_CCW); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, mat_ambient_and_diffuse); + //glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient_and_diffuse); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); + glDisable(GL_LIGHTING); + //glEnable(GL_LIGHT0); meditex_blue = LoadTexture("medib.tex"); - glEnable(GL_TEXTURE_2D); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); + + glActiveTexture(GL_TEXTURE0); + + glBindTexture(GL_TEXTURE_2D, LoadTexture("lightmap.tex")); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_ADD); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); + + glActiveTexture(GL_TEXTURE1); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); GLUquadricObj *quadric = gluNewQuadric(); gluQuadricDrawStyle(quadric, GLU_FILL); -- cgit v1.2.3