jyoung77
08-08-2007, 04:36 PM
Hi,
The following code intends to test specular lighting but creates a scene totally dark. If I specify some ambient amount for material, I can see the model. Do I do anything wrong? Your help is appreciated. Tony
GLfloat light_position0[] = { 0., 0., 100., 0.0 };
GLfloat light_ambientDiffuse[] = { 0., .02, 0., 1.0};
GLfloat light_specular[] = { 1., 1., 1., 1.0};
glLightfv(GL_LIGHT0, GL_POSITION, light_position0);
glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambientDiffuse);
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_ambientDiffuse);
glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular);
glEnable(GL_LIGHT0);
GLfloat mat_ambientDiffuse[] = { 0.0, 0.0, 0.0, 1.0};
GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 };
GLfloat mat_shininess[] = { 60.0 };
glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, mat_ambientDiffuse);
glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular);
glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess);
The following code intends to test specular lighting but creates a scene totally dark. If I specify some ambient amount for material, I can see the model. Do I do anything wrong? Your help is appreciated. Tony
GLfloat light_position0[] = { 0., 0., 100., 0.0 };
GLfloat light_ambientDiffuse[] = { 0., .02, 0., 1.0};
GLfloat light_specular[] = { 1., 1., 1., 1.0};
glLightfv(GL_LIGHT0, GL_POSITION, light_position0);
glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambientDiffuse);
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_ambientDiffuse);
glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular);
glEnable(GL_LIGHT0);
GLfloat mat_ambientDiffuse[] = { 0.0, 0.0, 0.0, 1.0};
GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 };
GLfloat mat_shininess[] = { 60.0 };
glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, mat_ambientDiffuse);
glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular);
glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess);