texturing, lighting, bezier surfaces, animation in opengl