CPSC 324, Spring 2001 Information For Second Test ------------------------------------------------------------------------- The second test for this course will be given on Thursday, April 26. Since the previous test, the main topics that we have covered have been hierarchical graphics, lighting and materials, and textures. Here is a list of some of the terms and ideas that you should be familiar with for this test: hierarchical graphics models scene graph traversal of a scene graph use of glPushMatrix and glPopMatrix to implement hierarchical models vectors normal vector unit normal homogeneous coordinates matrices transformation matrices lighting specular reflection diffuse reflection relation of normal vector to reflection ambient lighting lights and materials in OpenGL glEnable(GL_LIGHTING) glEnable(GL_LIGHT0), ... glEnable(GL_NORMALIZE) glMaterialfv(,,) glLightfv(,,) glPushAttrib(GL_LIGHTING_BIT) and glPopAttrib() emissive, diffuse, and specular colors position of a light (in homogeneous coordinates) directional lights (suns) and positional lights (lamps) display lists glGenLists() glNewList(,GL_COMPILE_AND_EXECUTE) glEndList() glCallList() textures 2D image textures texture coordinates for 3D objects (s,t) coordinates on a 2D texture procedural textures 3D textures bump maps texture modes: how can textures be applied to an object? indexed face set representation of polygonal meshes general ideas encountered in blender: bezier curves keyframe animation modeling with extrusion and lathing the "alpha" color value and transparency keyframe animation and IPO curves path animation "tracking" animation particle systems spotlights environment maps (you will not be asked questions about blender's interface)