

GLfloat mat_shininess[] = { 50.0 };
GLfloat light0_position[] = { 1.0, 2.0, 5.0, 0.0 };
GLfloat white_light[] = {1.0, 1.0, 1.0, 1.0};
GLfloat lmodel_ambient[] = {0.1, 0.1, 0.1, 1.0};
glClearColor( 0.0, 0.0, 0.0, 0.0 ); // Let OpenGL clear to black
glShadeModel( GL_SMOOTH );
glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess);
glLightfv(GL_LIGHT0, GL_POSITION, light0_position);
glLightfv(GL_LIGHT0, GL_DIFFUSE, white_light);
glLightfv(GL_LIGHT0, GL_SPECULAR, white_light);
glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_LIGHT1);
glEnable(GL_DEPTH_TEST);
GLfloat mat_R[] = {1.0, 0.0, 0.0};
GLfloat mat_G[] = {0.0, 1.0, 0.};
GLfloat mat_B[] = {0.0, 0.0, 1.0};
GLfloat mat_Y[] = {1.0, 1.0, 0.0};
GLfloat mat_M[] = {1.0, 0.0, 1.0};
GLfloat mat_C[] = {0.0, 1.0, 1.0};
glBegin(GL_POLYGON); //top
glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_M);
glNormal3f(0.0, 1.0, 0.0);
glVertex3f(0.0, 1.0, 0.0); //1
glVertex3f(1.0, 1.0, 0.0); //2
glVertex3f(1.0, 1.0, 1.0); //7
glVertex3f(0.0, 1.0, 1.0); //6
glEnd();

GLfloat light1_position[] = { -1.0, 2.0, 5.0, 0.0 };
glLightfv(GL_LIGHT1, GL_POSITION, light1_position);
glLightfv(GL_LIGHT1, GL_DIFFUSE, white_light);
glLightfv(GL_LIGHT1, GL_SPECULAR, white_light);
Useful References
OpenGL Programming Guide
(The Red Book).
OpenGL Index in Alphabetic Order
(This is pretty long)
The OpenGL Website - tutorials
Contact me
email: pj@cpsc.ucalgary.ca
Tel: (403) 220 7041.