Global Illumination

CSCI 711 (Spring 2025)

Syllabus


Instructor: Joe Geigel
Office: GOLISANO-3527
Office Hours: TR 10am-11am
E-mail: jmg@cs.rit.edu
URL: http://www.cs.rit.edu/~jmg/
Course URL: http://www.cs.rit.edu/~jmg/gi
Class Dates: TR 3:30-4:45pm
Classroom:  SLA-2150

PREREQUISITE
: CSCI 510 (Introduction to Computer Graphics) or CSCI 610 (Fundamentals of Computer Graphics) or permission of instructor


Description

This course will investigate the theory of global illumination (GI) in computer image synthesis. Seminal computer graphics papers will be used to explore the various components of the GI pipeline and explain, how the path of light in a virtual scene can be simulated and used to create photorealistic imagery.

The course will emphasize the theory behind various GI rendering tools and libraries available for image synthesis. The student will put theory into practice via a set of programming assignments and a capstone project. 

Topics will include light and color, three-dimensional scene specification, camera models, surface materials and textures, GI rendering methods, procedural shading, tone reproduction, and advanced rendering techniques.  Readings and summaries of Computer Graphics literature will be required.

Texts

There is no required text for this course.  The majority of background reading will be via seminal papers from the Computer Graphics literature.  These papers will be available electronically  from the READING LIST page of this site. 

Listed below is an optional text that may be helpful in this course.  Note, however, that neither book is not required and lecture material will not be taken from these books:










Physicall Based Rendering: From Theory to Implementation, 4th Edition by Matt Pharr, Greg Humphries, and Wenzel Jakob Morgan-Kauffman, 2023

Freely available on-line at http://www.pbr-book.org/
Ray Tracing from the Ground Uo Ray Tracing from the Ground Up by Kevin Suffern, AK Peters, 2007

Learning Outcomes

Upon completion of this course:

Requirements and Grading

In Computer Graphics, much like many other areas of Computer Science, the best way to learn is by doing.  Whereas the theory of image synthesis will be discussed in the lectures, the real learning occurs when implementing this theory into code. Thus, this course relies heavily on programming tasks for grading.

The major deliverables for this course are:

The final grade will be determined using the following weights:
 

  
Project 35%
Assignments 40%
Weekly Activities
25%

Policy on Late Submissions

It is extremely important to continue to make progress as the course progresses.  As such, late deliverables will be not be allowed. If you forsee any problems with meeting deliverable deadlines, please contact the instructor well in advance of the deadline that might be missed we can attempt to work out alternate arrangements.   

Policy on Academic Dishonesty

Please be aware of the following policies on academic dishonesty:

In short:  ANY FORM OF ACADEMIC DISHONESTY WILL NOT BE TOLERATED

Consequences of any discovered academic dishonesty incidents will be applied as specified in these policies.

A Note about Generative AI Tools

Generative AI tools (such as ChatGPT, Bing Chat, GitHub CoPilot, midjourney, and others) can be very helpful, but they also pose some risks--not just because they may provide inaccurate responses, but also because they make it very easy for you to avoid learning core concepts that are fundamental building blocks in advanced work. 

We will be doing an awful lot of coding in the class, as a means for you to learn the fundamentals of Graphics concepts and systems.   The real learning comes from the doing as opposed to presentation of the solutions.  As such, for this course, you cannot use generative AI tools in any manner to write your programs. When learning fundamental skills, you need to ensure that you master the basics. If I doubt authorship, I may ask you to explain the code or re-create aspects of the code in one of our labs – you must show that you have mastered the fundamentals.  Thus, for this class, use of Generative AI tools will not be allowed.


Policy on Discrimination and Harassment

RIT is committed to providing a safe learning environment, free of harassment and discrimination as articulated in our university policies located on our governance website. RIT's policies require faculty to share information about incidents of gender based discrimination and harassment with RIT's Title IX coordinator or deputy coordinators, regardless whether the incidents are stated to them in person or shared by students as part of their coursework.

If you have a concern related to gender-based discrimination and/or harassment and prefer to have a confidential discussion, assistance is available from one of RIT's confidential resources on campus (listedbelow).

  1. The Center for Women & Gender: Campus Center Room 1760;585-475-7464; CARES (available 24 hours/7 days a week) Call or text 585-295-3533.

  2. RIT Student Health Center: August Health Center, 1st floor;585-475-2255.

  3. RIT Counseling Center: August Health Center, 2nd floor, room 2100;585-475-2261.

  4. The Ombuds Office: Student Auxiliary Union/Room 1114; 585-475-7200or 585-475-2876.

  5. The Center for Religious Life: Schmitt Interfaith Center, room 1400;585-475-2137.

  6. NTID Counseling & Academic Advising Services:2nd Floor Lynden B. Johnson; 585-475-6468 (v), 585-286-4070 (vp)


last updated 1/4/2025