summaryrefslogtreecommitdiffstats
path: root/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'init.c')
-rw-r--r--init.c26
1 files changed, 20 insertions, 6 deletions
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);