CS6500
高等計算機圖學(Advanced
Computer Graphics)
Spring 2003
Feb 18: Please read the copyright notice before you download any SIGGRAPH Course Notes.
To download papers from ACM Digital Library, you may use the license provided by NTHU Library. (instructions)
Assignment 1 (due Mar 5, -10% for each day late): Write an OpenGL program to display this 3D model (ZIP, 378KB). Your program must allow the user to use mouse to alter the different angle. If should also show some performance measurement (on either the graphics window or the text console window), such as rendering time or frames per second. You may need the OpenGL example and the GLUT library to start your work.
Assignment 2 (part 1 due Mar 26, part 2 due Mar 31, -10% for each day late): Part 1 (90%) -- Try out BMRT and modify examples/teapots.rib to produce a better looking output. Some ideas to try: (1) Use different surface (or light) shaders in the shaders folder; (2) Turn on antialiasing. Part 2 (20%) -- Write a "golf ball" shader to make a surface look like the dimpled golf ball surface. Please include the modified RIB file, output images (about 640x480 in size), and the shader program (for part 2) in your submission.
Feb 18: Browse Eric Haines' slides (pages 10-74) in SIGGRAPH 2001 Course #43 (PDF, 4.62MB).
Feb 20: Read the first 30 slides (in notes/opengl.pdf) of SIGGRAPH 2001 Course #54 (ZIP, 9.47MB).
Feb 25: Read slides 31-60 of SIGGRAPH 2001 Course #54 (ZIP, 9.47MB).
Feb 18: Introduction.
Feb 27: The mystic Z-buffer.
Mar 04: Overview of acceleration techniques.
Mar 11: Space Partitions
Mar 13: RenderMan
Mar 18: Paper Presentations
Mar 25: Paper Presentations
Mar 27: Paper Presentations
Apr 01: Texture Mapping
Apr 08: Paper Presentations
Apr 10: Texture Mapping (Part II)
Apr 15: Sampling Theorem & Anti-aliasing
Apr 17: Paper Presentations
Apr 22: Programmable Shaders (by Y.F. Chiu)
Apr 24: Object-Order vs. Screen-Order Rendering
GLUT library (documents in HTML, in PDF, header & binary precompiled for MS Windows).
A simple OpenGL example (GLUT required).
A 3D vector and matrix library (written in C++).
Examples of PPM image output, written in C and C++. IrfanView (a freeware) may be used to view the generated image.
SIGGRAPH 2002 Course #54 "Introduction to OpenGL Programming" (ZIP, 9.47MB).
SIGGRAPH 2001 Course #43 "Aggressive Performance Optimizations for 3D Graphics" (PDF, 4.62MB).
"Real Time Rendering" by Moller & Haines.
SIGGRAPH 1992 Course #21 "Writing RenderMan Shaders" (PDF, 1.2MB)
RenderMan 3.2 Spec (PDF, 791KB)
"Real-Time Rendering" at University of Virginia, U.S.A.