jaymystro
01-14-2006, 08:49 AM
Hi,
Any ideas why I can only get one light to work in my scene. Here is my globals:
//LIGHT 0 Properties
GLfloat light0Pos[] = {10.0f, 12.0f, -30.0f,1.0f};
GLfloat light0Colour[] = {1.0f, 1.0f, 1.0f};
//LIGHT 1 Properties
GLfloat light1Pos[] = {-10.0f,12.0f,-30.0f,0.0f};
GLfloat light1Colour[] = {1.0f, 1.0f, 1.0f};And here is my Initialise function:
[CODE]
float AmbientColour0[] = {1.0f, 1.0f, 1.0f, 1.0f};
glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, AmbientColour0);
//Now Setup LIGHT 0
//glEnable(GL_LIGHT0);
glLightfv(GL_LIGHT0, GL_POSITION, light0Pos);
glLightfv(GL_LIGHT0,GL_AMBIENT_AND_DIFFUSE,light0C olour);
//Now Setup LIGHT 1
glEnable(GL_LIGHT1);
glLightfv(GL_LIGHT1, GL_POSITION, light1Pos); glLightfv(GL_LIGHT1, GL_AMBIENT_AND_DIFFUSE,
light1Colour);
So they are basically using the same properties but light 1 is moved to x-10. When I disable Light 0, there is no light so that is the only one working. Hope you can help, again hehe
thanks
Any ideas why I can only get one light to work in my scene. Here is my globals:
//LIGHT 0 Properties
GLfloat light0Pos[] = {10.0f, 12.0f, -30.0f,1.0f};
GLfloat light0Colour[] = {1.0f, 1.0f, 1.0f};
//LIGHT 1 Properties
GLfloat light1Pos[] = {-10.0f,12.0f,-30.0f,0.0f};
GLfloat light1Colour[] = {1.0f, 1.0f, 1.0f};And here is my Initialise function:
[CODE]
float AmbientColour0[] = {1.0f, 1.0f, 1.0f, 1.0f};
glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, AmbientColour0);
//Now Setup LIGHT 0
//glEnable(GL_LIGHT0);
glLightfv(GL_LIGHT0, GL_POSITION, light0Pos);
glLightfv(GL_LIGHT0,GL_AMBIENT_AND_DIFFUSE,light0C olour);
//Now Setup LIGHT 1
glEnable(GL_LIGHT1);
glLightfv(GL_LIGHT1, GL_POSITION, light1Pos); glLightfv(GL_LIGHT1, GL_AMBIENT_AND_DIFFUSE,
light1Colour);
So they are basically using the same properties but light 1 is moved to x-10. When I disable Light 0, there is no light so that is the only one working. Hope you can help, again hehe
thanks