This web site is designed to help you master shader-based OpenGL programming using a standard software architecture commonly employed in interactive programs. Shader-based OpenGL is an API whose design is based on a view of graphics programming in which modeling and rendering are cooperative undertakings between the CPU and the GPU.

The books shown here are the definitive learning and reference sources for shader-based OpenGL. In addition, the opengl.org web site is the first place you should visit when looking for all things OpenGL: documentation, references, discussion forums, etc.


The 3D models below were created and rendered by students in EECS 672 in recent semesters.
Notice the refraction, shadows, and reflections in the scene above. It was rendered using a ray tracing algorithm implemented in a fragment shader.