
"Super cute CG animals can only be created with your kung-fu computer graphics skillz" -- Andries van Dam
CSE 4303 Computer Graphics (Spring 2009)
Computer Science and Engineering
Dr. Heng Huang
|
[ Administrative Basics |
Course Description |
Assignments |
Syllabus ]
Administrative Basics
Course Description
The Computer Graphics course will introduce students to the programming and mathematical foundations of modeling and rendering (drawing) three-dimensional scenes. Topics include digital image representation, geometrical transformations, curves and surfaces, illumination and shading models, and visible surface algorithms. Coursework will consist of a mixture of written homeworks and short programming assignemnts.
Assignments
Homeworks
The class will have triweekly homeworks consisting of a few short problems,
where you will be required to work out numerical problems or answer short question.
Homework 1 Due on Feb. 11, please hand in your homework before class.
Homework 2 Due on Mar. 11, please hand in your homework before class.
Homework 3 Due on Apr. 20, please hand in your homework before class.
Programming assignments
The class will also require you to perform four simple programming assignments. The entire programming framework will be given in JAVA.
You are to perform the assignments in Java using the basic code provided in class
and email your results to both heng@uta.edu and ardeshir_eslami@yahoo.com, unless otherwise noted.
Assignments are typically due at 11:59 pm of the due date.
Exams
The course will have a midterm covering the material taught in class.
No final exam.
Syllabus
- Week 1
- Jan. 21: Introduction (slides)
Shirley, Ch. 1.1-1.8.1
A basic introduction to computer graphics and some practicalities for implementing the algorithms. Please ignore the C++ descriptions.
- Week 2
- Jan. 26: Images and Displays (slides)
Shirley, Ch. 3.1-3.4
A very basic introduction to digital images and compositing.
- Week 3
- Feb. 2: Raytracing I (slides)
Shirley, Ch. 10.1-10.7
Basic raytracing: viewing rays generation, object intersection(sphere, triangle and polygon), shadows, reflection and refraction. We will not cover in detail the ray-polygon intersection.
- Feb. 4: Lighting and Surface Shading (slides)
Shirley, Ch. 9
Basic surface shading with a difression on non-photorealistic models for art and illustration.
- Week 4
- Feb. 9: 2D Transformations (slides)
Shirley, Ch. 5
Linear algebra review. Don't bother too much about inverse computation, eigenvalues and SVD.
Shirley, Ch. 6
2D geometric transformations.
- Feb. 11: 3D Transformations (slides)
Shirley, Ch. 6
3D geometric transformations.
- Week 5
- Feb. 16: 3D Viewing (slides)
Shirley, Ch. 7
Viewing transformations. Do not try to memorize the matrices given, but concentrate on the concepts introduced. We will be looking at a simpler version of the matrices in class, so this chapter is good to look at the full formulation.
- Feb. 18: Meshes (slides)
Shirley, Ch. 13.1-13.2
A quick introduction to some of the common mesh data structures.
- Week 6
- Feb. 23: Spline Curves (slides)
- Week 7
- Mar. 2: Parametric Surfaces and Solid Modeling (slides)
Good reference is Foley et al. if you want to know more.
Not covered in Shirley
Zorin and Schroder, Ch. 1-3
A very in-depth course on subdivision surfaces. You sould only skim trhough this quickly. A full copy of the course can be found at
http://mrl.nyu.edu/publications/subdiv-course2000/.
- Mar. 4: Animation I (slides)
Shirley, Ch. 16
- Week 8
- Mar. 9: Animation II (slides)
Shirley, Ch. 16
- Mar. 11: Scene Graphs (slides)
Shirley, Ch. 13.3
- Week 9
- Week 10
- Mar. 25: Sampling and Reconstruction I (slides)
Shirley, Ch. 4.1-4.4
- Week 11
- Mar. 30: Sampling and Reconstruction II (slides)
Shirley, Ch. 4.1-4.4
- Apr. 1: Texture Mapping (slides)
Shirley, Ch. 11
An introduction to texturing; covers more details on 3d textures than we have done in class.
- Week 12
- Apr. 6: Graphics Pipeline I (slides)
Shirley, Ch. 3.5-3.7, Ch. 8, Ch. 12
An introduction to the various algorithms used in the graphics pipeline.
- Apr. 8: Graphics Pipeline II (slides)
Shirley, Ch. 3.5-3.7, Ch. 8, Ch. 12
An introduction to the various algorithms used in the graphics pipeline.
Antialiasing and Compositing
(Not covered much in Shirley)
Original [Porter and Duff 1984] paper
Java program based on Porter-Duff algorithm
- Week 13
- Apr. 13: Ray Tracing II (slides)
Shirley, Ch. 10.8-10.9
Support for hierarchies and sub-linear intersection for raytracing.
- Apr. 15: No class, professor need attend a conference in SF.
- Week 14
- Apr. 20: Monte Carlo Integration (slides)
Shirley, Ch. 14
Introduction to Monte Carlo integration.
- Apr. 22: Distribution Ray Tracing (slides)
Shirley, Ch. 10.11
- Week 15
- Apr. 27: Advanced Solid Modeling (slides)
Not in Shirley's book
- Apr. 29: Rendering Equation and Color Science (slides)
Introduction to the rendering equation and reflection models. Uses a notation very different than ours that might be a bit confusing in some places.
Introduction to global illumination methods. Goes into more details on how to accurately compute direct lighting.
Shirley, Ch. 25 Shirley, Ch. 19, Ch. 24
Shirley, Ch. 20
- Week 16
|