Class Lectures and Reading Assignments
CS 45500 / CS 51580
Computer Graphics
Fall, 2020
This page documents what we do in class. It contains Java programs that we will discuss in class, reading assignments, simple homework exercises that you can work on for practice and exam preparation (not for credit), and links to other sources of information.
I have cancelled the second exam and I updated the syllabus. The 4th programming asignment is the last part of the course. It is due Thursday, December 17.
Here is a link to today's video lecture. Unfortunately, Zoom really butchered all the resizing demos. If you watch the video, please try to simultaneously run the programs and do the resizing yourself, to see what effects I was talking about (but you don't see in the video).
The first midterm exam is today. The exam can be downloaded from Brightspace when class ends at 1:45. Your completed exam document is due back in Brightspace at midnight this evening. The exam document is on the same page in Brightspace where you submit programming assignments. There are more detailed instructions about completing the exam on the first page of the exam document.
Today we will look at renderer_4 which implements a simple anti-aliasing algorithm and renderer_5 which adds color to the renderer. Both of these features, like clipping, are an application of lerp.
Exam 1 will be two weeks from today, on November 5. The exam will be about renderers 1 through 5. Here are several review problems. For many of these problems you will find the formula sheet that came with Homework 3 useful.
For next week, read the following sections from scratchapixel.com. They explain the two fundamental steps used in the rendering algorithms in the pipeline package of our renderer.
Today we will continue talking about the Scene data structure, we will introduce the Camera, and then begin talking about the rendering pipeline algorithms. The following zip file contains pictures that help explain these ideas.
Here is an interactive version of the renderer. We will use it for demonstrating ideas but we won't talk about how to make it interactive until the week after next.
For Thursday, read this overview of 3D rendering (from scratchapixel.com). It explains ideas in the scene package, which is the input data structure for our renderer.