Computer Science 4229 - Computer Graphics
E-Mail: Jane.Mulligan@colorado.edu
Office: ECOT 527
Phone: 303 492 4591
Office Hours: Tues: 11-12, Wed 10-11
E-mail is the most reliable way to contact me.
Grader:
CPSC 4229: Computer Graphics Design, analysis, and
implementation of computer graphics techniques (with emphasis on the
OpenGL API).
Prerequisites: Knowledge of basic linear algebra and CSCI
2270 (skills: C/C++ programming, transforms, projections, basic
trigonometry).
syllabus.pdf
Text: Interactive Computer Graphics: A top-down
approach using OpenGL (3rd Ed) -- by Edward Angel.
Supplementary: OpenGL: A Primer -- by Edward Angel.
Ethics: The Honor Code
will be strictly enforced. Assignments are to be
written/implemented individually. All parties handing in identical
(copied) work will receive a grade of 0. Similarly if material is
determined to have been copied directly from other sources (the
Internet) the grade will be 0.
Topics :
- Overview (Ch 1):
- Applications, equipment, architectures.
- Image Formation
- Intro to OpenGL/GLUT (Ch 2)
- 2D systems, primitives and attributes.
- Basic colour, basic viewing.
- Input devices and interaction (Ch 3)
- Display lists
- Event driven and interactive systems
- Geometry and transformations (Ch 4)
- Geometric objects and 3D primitives
- Transformations
- Generating views: (Ch 5)
- Shading (Ch 6)
- Reflectance: light and matter
- Light sources and surface orientation
- Shading algorithms
- Texture mapping (Ch 7.6)
- Curves and Surfaces (in brief, Ch 10)
- Animation (Ch 9.6)
- Scene Graphs (Ch 9.8)
- Compositing (Ch 7.9)
- Basic Rendering (Ch 8)
- Tasks: Modelling, geometry, rasterization, display
- Clipping
- Hidden surface removal
- Scan conversion and antialiasing
Grading:
- Assignments: 50%
- Midterm: 0% -- replaced by assignment 3/10/04
- Project: 50%
Late assignments will be penalized 10% per day after the due date.
Notes etc
OpenGL Stuff
Assignments
- Exercises 1.1, 1.3, 1.4, and 1.7, Due Jan 22 in Class. Solutions.
- Write an OpenGL Program (using GLUT) to draw the Koch Snowflake
in red on a white background (refer to Exercise 2.6). Start with a
triangle with vertices (-1, -.5), (0, 1.23) and (1, -.5) and run 5
subdivisions. Ensure that the entire curve is visible in the
window. Hand in your code via e-mail, by Feb 3. Be sure your name is
in the file.
- 3D rendering and interaction, Fractal Terrain.
- Shading, Bunny Shading , bunny data file , ply io tarball , and a smaller cube test file .
- Marks.
Project Description
Accommodations and Policies
If you qualify for
accommodations because of a disability, please submit to me a letter
from Disability Services in a timely manner so that your needs may be
addressed. Disability
Services determines accommodations based on documented
disabilities. (303-492-8671, Willard 322).
Any students who have conflicts with scheduled exams,
assignments or required attendance because of religious obligations
should contact the instructor as soon as the course due dates are
posted in order that alternate arrangements can be made.