ACM SIGGRAPH 2004 Course Notes