Virtual Projection Mapping in GLUT