Computer Graphics II


Course Description

One of the goals of computer graphics has always been the creation of photorealistic renderings of virtual scenes. The field has always relied on and mimiced photography in attaining this goal.

In this course, we will investigate the theory behind the image synthesis. Using seminal papers, the course will describe the various components of the image synthesis pipeline and explain, just as in photography, how the path of light in a virtual scene can be simulated and used to create beautiful imagery. The course will emphasize the theory behind the various rendering tools and libraries available for image synthesis. The student will have the opportunity to put the theory into practice via a programming assignments and a capstone project.

Topics will include light/color, 3D scene specification, camera models, surface materials and textures, rendering (local, ray tracing, radiosity), procedural shading and modeling, tone reproduction, and advanced rendering techniques.

Syllabus -- 20043

Papers ( Required Reading List)

Paper Summaries (required for graduate students)

Class Participation

Programming Assignments - (General Info)

Project -- 20043 -- Project List Page -- Project Demo Schedule

Computer Science Department Policy on Academic Dishonesty

Academic Dishonesty Students are expected to maintain the highest standards of ethical behavior.

Those who behave in a dishonest or unethical manner in computer science courses, or in their dealings with the Computer Science Department, are subject to disciplinary action. In particular, dishonest or unethical behavior in the execution of assigned work in a computer science course will be treated as follows:

  1. For a first offense the student involved will receive a grade of zero on the assignment.
    [A stronger penalty may be exacted if, in the judgement of the instructor, the offense involves a flagrant violation of basic ethical standards.]
  2. For a second offense, in the same or a different course, the student will receive a failing grade for that course.
  3. A third offense will be referred to judicial affairs.

Furthermore, the following action will be taken for each person involved in the incident, whether currently enrolled in the course or not:

If the student is a computer science major, a letter recording the incident will be placed in the student's departmental file; otherwise, the letter will be forwarded to the student's department chair or program coordinator.

Back to Nan Schaller - Courses Page

Nan C. Schaller
Rochester Institute of Technology
Computer Science Department
102 Lomb Memorial Dr.
Rochester, NY 14623-5608
telephone: +1.585.475.2139
fax: +1.585.475.7100
19 April 2005