A workshop on OpenGL