Welcome to CS 4451A (Computer Graphics)!
Spring 2005, MWF 10-11
Office Hours
Andrzej: Mondays and Fridays 11-12 (CCB, downstairs) or by appointment
James: Wednesdays 2:00-3:30 and Thursdays 10:00-11:30, CCB103
Syllabus
Updates:
- Final grades
- James will hold office hours on Tuesday, Wednesday and Thursday of the finals week at 10-11:30am in CCB 103
- Grades (Projects 1-4, tests 1,2, extra credit), cumulative scores scaled to 0...1
- Final information:
- Grades (Projects 1-3, tests 1,2, extra credit)
- New Test 2 date: 4/13/2005; coverage: from textures to subdivision (for Bezier curves and B-splines only)
- New Project 4 due date: 4/16/2005 (see below for more)
- Practice problems for test 2 (two problems added April 9, 11:55PM)
Projects:
Remember the projects are INDIVIDUAL (see the syllabus). You are welcome to discuss high level ideas
related to the projects with others or help others solve small technical problems, but it is not allowed
to share your code.
- Ray tracing (due: Feb 1, 11:59:59PM).
- Description
- Sample input files
- email your project to cs4451@cc.gatech.edu
- Because of potential problems with binary PPM output routine in the old skeleton code in some circumstances, the
posted skeleton code has been CHANGED on January 19 about 2:35PM. The output is now an ASCII PPM file. It's
going to be larger than the binary counterpart, but should work the same way under all operating systems
- Skeleton code, with a PPM writing routine
- Files in the tarfile above (for those having problems uncompressing it): Makefile, proj1.c
- OpenGL 3D viewer (due: Feb 21, 11:59:59PM)
- Voronoi diagrams with graphics hardware (due: March 15, 11:59:59PM)
- Description (changed slightly on 3/3/2005): name of the executable should be `proj3' and the image passed on as the first command line argument:
% proj3 image.ppm
Also, make your project code work for BINARY PPM IMAGES, not for ASCII PPM images, contrary to what the description says.
- A short writeup on modeling cones in OpenGL
- This project was inspired by this work
- Make your code work for square binary PPM images with no comment lines, like this one.
- Procedure for reading PPM files like the sample image (it does not work for images with comment lines -- remove them
before using it; also, it assumes intensity range 0...255)
- EXTRA CREDIT! Have fun implementing this and earn extra 50 project points!
Deadline: 4/1/2005
- Shadow volumes (due: April 16, 11:59:59PM)
- Project description
- Notes:
- Assume that the viewpoint is at the origin and the screen is axis aligned and perpendicular to the z-axis (as in the
input files for project 1)
- Assume aspect ratio is 1
- Ignore the image resolutions given in the input file. Use the usual window size (800x800) for all input files.
- You may find this helpful.
- OpenGL Programming guide
- Yet another online OpenGL book
It seems to be different from the other one (?) If you have trouble making the
transition from lit to shadow on spheres continuous, you might want to take a closer look
at the `Lighting' section (The Mathematics of Lighting).
- Subdivision (due: May 4, 11:59:59PM, no late submissions accepted)
Practice problems for test 1
Test 2 date: 4/13/2005; coverage: from textures to subdivision (for Bezier curves and B-splines only);
Practice problems
Suggested readings and notes (not necessarily in order of being covered in class):
Review of 3D vectors
Ray tracing
Graphics Pipeline, including shading
Back face culling and triangle strips
Transformation notes
Scene graphs
Linear interpolation
Clipping
Bresenham's algorithm
Polygon Scan-Conversion
Texture
Environment maps
Light field papers: 1,
2
Shadow volumes
Half-edge data structure
Euler's formula
Computing areas and volumes
Simplification papers:
1,
2,
3
Bezier curves
B-spline curves
Drawing polynomial curves and Bezier subdivision
Bezier patches
Subdivision
BSP trees
Rendering Equation