Programming Graphics

   diffuse = [1.0, 1.0, 1.0, 1.0]
   specular = [1.0, 1.0, 1.0, 1.0]
   position = [0.0, 3.0, 3.0, 0.0]

   lmodel_ambient = [0.2, 0.2, 0.2, 1.0]

   glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse)
   glLightfv(GL_LIGHT0, GL_POSITION, position)
   glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient)

   glPushMatrix()
   glTranslatef(x, y, 0.0)

   glutSolidTeapot(1.0)
   ...