Class Lectures and Reading Assignments
CS 45500
Computer Graphics
Fall, 2025

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.

Remember that the first midterm exam is a week from today. See the review problems from last week.

Read the Sections 14.4 and 14.5 about clipping while rasterizing.

Today we will finish the viewport transformation and rasterization pipeline stages.

No classes today. Fall break.

The first midterm exam will be two weeks from today, Wednesday, October 22.

Here are some review problems for the midterm exam. The formula sheet will be included with the exam. There is also a zip file of folders to use with the package and classpath review problems

Read the section about the rasterization and clipping pipeline stage.

Play with this interactive line drawing demo and with this one.

Here are several interactive demonstrations of perspective and parallel projection.

Today we will finish the projection pipeline stage and begin the viewport transformation pipeline stage.

The first midterm exam will be two weeks from Wednesday, on October 22. There will be a collection of review problems for the exam here in the next two days.

Read the section about the viewport transformation pipeline stage and the pixel-plane.

Today we will talk about the Model2Camera and Projection pipeline stages. We will use the programs in the folder renderer_1\clients_r1\Position_Model_Vertex_Color_LineSegment\.

Read the following sections about the rendering algorithms.

We will continue to look at examples from the folder renderer_1\clients_r1\simple_example.

Today we will continue to look at examples of building Scene and Model data structures. We will use the programs in the folder renderer_1\clients_r1\simple_example.

Today we will continue to look at examples of building Scene and Model data structures. We will use the programs in the folder renderer_1\clients_r1\simple_example.

See the homework assignment page for your second programming assignment.

Today we will continue to look at examples of building Scene and Model data structures. We will use the programs in the folder renderer_1\clients_r1\Position_Model_Vertex_Color_LineSegment.

Continue to read about the Scene, Camera, Model, and Position classes.

Today we will start to look at the Scene data structure, which is the input data structure for the 3D renderer. We will begin with the programs in the folder renderer_1\clients_r1\Position_Model_Vertex_Color_LineSegment.

The Readme file for renderer_1 is now available as a web page. Here is a link.

Read the sections about the Scene, Camera, Model, and Position data structures.

Today we will look at a few very simple examples of "pixel algorithms" (image processing algorithms) in the pixel-algorithms sub-folder.

Today we will finish talking about the FrameBuffer and Viewport data structures.

For next week, read the sections about the Scene, Camera, Model, and Position data structures in Readme_r1.txt from renderer_1.zip.

Today we will continue to talk about the FrameBuffer and Viewport data structures. We will use these pixel utilities,

to study the examples in the following zip file.

See the homework assignment page for your first programming assignment.

Be sure to read the sections in Readme_r1.txt about the FrameBuffer and Viewport.

Today we will talk about the FrameBuffer and Viewport data structures. We will use these pixel utilities,

to study the examples in the following zip file. Read ReadMe.txt from the zip file. Also, be sure to build and read the Javadocs for the FrameBuffer class.

Labor day. No class today.

Be sure to read the sections in Readme_r1.txt about packages, compiling, and the FrameBuffer.

Make sure that you can use the build scripts incuded with the renderer to build the renderer and run a few of the renderer's client programs on your home computer.

The following zip file contains examples that help explain Java packages and how they interact with the javac and java commands.

Here is an interactive version of the renderer. We will talk about it next week.

Watch Introduction to rendering, a video about rendering from Pixar In A Box.

Read Chapter 1, pages 1-16 from this book.

Read Chapter 1 (PDF) and Section 2.1 (PDF) from this book.

Read Chapter 1 from this book.

We will discuss the code in the following zip file. Read the text file called Readme_r1.txt, from this zip file, up to the section about the scene package.

Here are a few small utilities that let us look at pixels on the computer screen.

Here are demonstrations of many computer graphics concepts.

Here is the last renderer from the sequence of renderers used in this course.