Resources for New Graphics Developers

Last Updated: 04/07/11

Although you don't need an extension background in computer graphics to understand our book, it is helpful to be familiar with basic graphics concepts like vectors, matrices, the 3D rendering pipeline, and shaders. Fortunately, there is a lot of good information online:

OpenGL Red Book - The classic OpenGL book covers computer graphics foundations in addition to the OpenGL API. The edition covering OpenGL 1.1 is available online for free! Be aware that our book uses OpenGL 3.3. Even so, many of the concepts related are exactly the same.

OpenGL Tutorials - A great, detailed, introduction to OpenGL 3.2. Highly recommended!

An intro to modern OpenGL - The initial chapters available so far make this look very promising.

OpenGL Step By Step - A ground-up tutorial with small examples focusing on OpenGL 3.3.

Introduction to OpenGL 3.2 - Short tutorial for getting up and running with OpenGL 3.2. Looks like some GL 4.1 material is also in the works.

OpenGLBook - An online book for learning OpenGL 4, which is off to a very nice start.

Lighthouse 3D GLSL Tutorial - Perhaps the most widely used GLSL tutorial. GLSL is the shading language used extensively throughout our book.

Lecture Videos - From the undergraduate graphic course taught by Wolfgang Hürst at Utrecht University. Also available streaming on vimeo. A bit heavy on math but that is a good thing! And the math is very well presented.

GPUs

How GPUs Work - A concise, high-level survey on GPUs.

How the GPU works - A great three part series on how the GPU processes graphics commands [1, 2, 3].