02/06/2003
15-462 Graphics I
21
Defining and Maintaining Normals
•Define unit normal before each vertex
•
•
•Length changes under some transformations
•Ask OpenGL to re-normalize (all tfms)
•
•Ask OpenGL to re-scale normal
•
•Works for uniform scaling (and rotate, translate)
glNormal3f(nx, ny, nz);
glVertex3f(x, y, z);
glEnable(GL_NORMALIZE);
glEnable(GL_RESCALE_NORMAL);