CIS 461 / CIS 561
Dr. Norman I. Badler
MW 1:30-3 pm
Levine 101: Wu & Chen Auditorium
A working knowledge of C++ programming is required (one
year programming experience in general). Knowledge of vector geometry is useful.
- Physically Based Rendering: From Theory to Implementation. Pharr and Humphreys; Morgan-Kaufmann, THIRD Ed., 2016. (Highly Recommended)
Computer Graphics. N. Badler. The course
lecture PowerPoint slides will be available on the CIS461/561 Canvas site. (REQUIRED)
- This course is designed to provide a comprehensive introduction to advanced computer
graphics modeling and rendering techniques leading to the ability to understand contemporary CG terminology, progress,
issues, and trends.
- Topics cover: geometric
algorithms, 3D object models (surface, volume and implicit),
sampling, visible surface algorithms, various mapping types, ray tracing,
radiosity, global illumination, anti-aliasing, Monte Carlo path tracing, and photon mapping.
We will use PCs located in SEAS labs or one's own machine.
There will be several programming assignments
with emphasis on image synthesis, ray and path tracing, global illumination, and volumetric rendering.
There are open book/open quizzes and an open book/open Notes final exam.
The grading is based approximately 60% on the homework, 20% on the quizzes, and 20% on the final exam. No incompletes will be issued for
the course. Assignments must be done individually; there are no team
projects. Students are expected to know and abide by Penn's Code of Academic Integrity.