1. Main course book:

"Polygons Feel No Pain". 270 pages. This is the main course book, available on-line right here:



I have considered the possibility of also providing printed copies, but I have no idea of how popular that would be. For now, I hope Bokakademin can help you with print-on-demand copies, or maybe nicer bound books if you order several at once.

(Note: When making minor updates on-line, the index part of the online book is not always updated with the changes. That is because that requires signficant extra work and the index isn't that important when you can just search on a keyword. However, the "printing ready" versions has updated index.)

2. Supplements.

Supplements may be uploaded (links above) or handed out at the lectures to cover any new topics not sufficiently covered by the book. No further such supplements are currently planned but may be called for due to the changes this year.

3. Internet resources:

GLUT (Deals with the original GLUT. MicroGlut has some extensions and also omits some dated material, but much of the documentation is relevant.)

Lab material (see lab pages) Lots and lots of textures! (You might want to resize to power of two size and save as TGA.)

3D models. The best ones cost money, but for your projcts you want free ones. Just search with price range 0 to 0! Also note that many OBJ files are too complex for our loader, so you may need to edit them (manually and/or in a 3D program like Wings or Blender). They may also have ridiculous sizes. The site is a wonderful resource if you have a bit of patience.

4. Demos

An archive of demos relevant for this course as well as the advanced course are here:

The PFNP demo archive

This is the main source for demos and where I will put all updates.

There is also an old archive here: Demo folder. This is basically an older, messy variant of the archive above.

5. OpenGL books that you might find useful

"OpenGL Programming Guide", the "red book". This is the official OpenGL book, a 900 page brick. It covers just about everything about OpenGL. You can find old versions on the web, mostly about very old OpenGL versions like 1.2.

This page is maintained by Ingemar Ragnemalm