Class Lectures and Reading Assignments
CS 45500 / CS 51580
Computer Graphics
Fall, 2024
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.
We will continue to use the programs in the folder renderer_1\clients_r1\Position_Model_Vertex_LineSegment to analyze the Model2Camera and Projection stages of the renderer.
three.js cameras (try switching between perspective and orthographic)
For next week, read the section about the viewport transformation and the pixel-plane in Readme_r1.txt from renderer_1.zip.
We will use the programs in the folder renderer_1\clients_r1\Position_Model_Vertex_LineSegment to understand the structure of our simplified rendering pipeline.
Next week we will start to talk about the rendering algorithms. Read the sections about Model2Camera and Projection in Readme_r1.txt from renderer_1.zip.
Today we will continue to look at the Scene data structure. In particular, we want to look carefully at the Model data structure. We will use at the code in the sub-folder "renderer_1\clients_r1\simple_example\".
Remember to read the sections about the Scene, Camera, Model, and Position data structures in Readme_r1.txt from renderer_1.zip.
Read this overview of 3D rendering (from scratchapixel.com). It explains some of the ideas in the scene package.
Today we will finish talking about the FrameBuffer and Viewport data structures. Then we will look at some very simple examples of "pixel algorithms" (image processing algorithms).
Today we will continue to talk about the FrameBuffer and Viewport data structures using the examples in the following folder. Read the ReadMe.txt file in that folder. Also read the sections about framebuffers and viewports in Readme_r1.txt from renderer_1.zip.
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.