### Text books

Interactive Computer Graphics: A Top Down Approach is a good general graphics text book. The maths is done in a very thorough rigorous way, but might not be the easiest to follow.

Fundamentals of Computer Graphics is a more advanced text which goes into a lot more detail on a lot of topics.

3D Math Primer is a really good, easy to follow introduction to the maths used in 3D graphics.

Mathematics for Computer Graphics is another good 3D maths book.

Here are the notes from my lectures

### Lecture 1: Points and Shapes

slides

A first OpenGL program

A good introduction to Blender

George’s Blender notes

We will be talking about editing meshes. This is a good tutorial

Tonderai’s Cube drawing code

The example Object Oriented Graphics Engine

slides

### Lecture 3: Transforms and Matrices

slides

Code for the Group Object

### Lecture 4: Viewing and Projection

slides

Here are some example sketches with different camera control methods (They all assume that you have the Shape, Group and Box objects)

A fixed camera with rotation

A trackball camera, that rotates about an object

A first person shooter style camera

Here are some examples of hand drawn perspective by George:

George’s Perspective drawings

### Lecture 5; Character Animation

slides

slides

A tutorial on shaders in GLSL:

http://nehe.gamedev.net/data/articles/article.asp?article=21

This post describes how to use shaders from Processing:

http://processing.org/discourse/yabb2/YaBB.pl?board=OpenGL;action=display;num=1159494801

slides

### Lecture 8: Illumination and Reflection

slides

Example code of lighting in OpenGL

slides

slides

### Texturing tutorials from the blender site

A good place to start for any blender topic is the blender Noob to pro wikibook

Here is its introduction to Textures

The general section on Materials and textures

An introduction to UV maps

Other tutorials and resources:

http://biorust.com/index.php?page=tutorial_detail&tutid=85

http://www.elysiun.com/forum/viewtopic.php?t=11889&highlight=landis+airman

http://www.3dtotal.com/team/Tutorials/totaltextips/totaltextips_1.asp

Assignment Spec

### Note on Blender and MacBooks

There are problems with blender crashing on certain models of MacBook. I’ve heard reported that dispabling MipMaps under User Preferences -> System and OpenGL might fix it.

### Example Exam questions

Send article as PDF to