CS5500 計算機圖學(Computer Graphics)

Spring 2007

Please login to the restricted area to submit assignments and check grades.

Syllabus in HTML, in PDF


·         The TA is 李樹仁.  You may reach him by zenith@ibr.cs.nthu…(omitted to deter spams) or 571-5131 ext.33555.  His office is at room 840.


Reading Assignments:

·         March 15: Read “How GPUs Work” in the February 2007 issue of IEEE Computer magazine.

Lecture Slides:

·         Feb 26: Introduction

·         Mar 05: OpenGL Tutorial I

·         Mar 08: OpenGL Tutorial II

·         Mar 15: Classical Viewing

·         Mar 19: Viewing

·         Mar 22: Coordinate Systems and Frames; Transformations

·         Mar 26: Lighting/Shading

·         Apr 09: Texture Mapping

·         Apr 16: Texture Mapping in OpenGL

·         Apr 19: Front End of the 3D Graphics Pipeline

·         Apr 23: Setup of the Viewing and Projection Matrices

·         Apr 30: Hidden Surface Removal (An Excel Spreadsheet showing the nonlinear Z curve.)

·         May 03: Bresenham's Line Drawing

·         May 07: Global Illumination

·         May 10: Shadow Map

·         May 14: Rasterization

·         May 21: Programmable Shaders

·         May 28: OpenGL Shader Language I

·         May 31: OpenGL Shader Language II (handout)

·         (New!) June 04: Curve Surfaces


·         Description of the OBJ format for 3D models.

·         The code and data in Ed Angel's "Interactive Computer Graphics" book are available in the author's website.

·         SIGGRAPH 2001 Course #54, An Interactive Introduction To OpenGL Programming

·         Online version of the OpenGL Programming Guide (The Red Book) ver.1.1. (alternative link)

·         Online version of the OpenGL Reference Manual (The Blue Book) ver.1.4.

·         (Hot!) Online OpenGL Shading Language tutorials: (1) at OpenGL.org  (2) at Lighthouse 3D.

·         "Real Time Rendering" by Moller & Haines.

·         Interpolation for Polygon Texture Mapping and Shading” by Paul Heckbert and Henry Moreton.

Tools & Example Codes:

·         A 3D vector and matrix library (written in C++).

·         GLUT library (documents in HTML, in PDF, header & binary precompiled for MS Windows).

·         GLUI User Interface Library.  Notes for users of Visual Studio 2003 or 2005: See the notes near the bottom of this page, or replace your glui.h with this modified version.

·         A simple OpenGL example (GLUT required).

·         A cow model (in OBJ format).

·         Some 3D models may be obtained at 3D Cafe and http://lodbook.com/models/.

·         Maya 6 (Personal Learning Edition).

·         Blender: a very nice free open source 3D editing tool that supports OBJ, 3DS, and many other file formats.

Similar Courses Elsewhere:

·         "Computer Graphics" (Comp236) at University of North Carolina, U.S.A.

·         "Computer Graphics" by Prof. Bing-Yu Chen at National Taiwan University.

Last revised: 03.05.2007 12:49 下午