./../../private/data/2/header.jpg
./../../private/data/2/header2.jpg
./../../private/data/2/header3.jpg

× 1.) Introduction to Computer Graphics, APIs, and OpenGL. Introdction to C++2.) Rasterization 1 - Lines and Triangles3.) Rasterizaton 2 - Vectors, Matrices, and Projection4.) Rasterization 3 and Math (Transformation and Viewing)5.) Modern OpenGL - Buffers and Shaders6.) Renderdoc, glError, and MVP Transform 7.) Abstraction and Textures8.) Camera and Illumination9.) Advanced Lighting (Multiple Lights and Normal Mapping)10.) SceneGraphs and Terrain11.) Framebuffer Objects and post-processing (and maybe Deferred Rendering)12.) University Holiday -- Content moved to Tuesday
☰ Select another Module

Module 2 - Rasterization 1 - Lines and Triangles


Audio/Video Recording

Audio Recordings are posted after class within a youtube playlist. Occasionally technical errors happen, but I do my best to post recordings as soon as possible to a playlist.

The full course playlist is here: Course Youtube Playlist

Module Content


Module Overview

In this module we work on building a software rasterizer! We will learn what the fundamental process is.

Module Outline

  • Lecture outline
    • Building a Software Render Fixed-Function Pipeline
    • Rasterization
    • Visibility Problem
    • Graphics Primitives - Point, Line Segment, Triangle
    • Drawing a Line
    • Drawing a Triangle
    • Filling a Triangle
    • C++ walkthrough and some Lab Code
Please do not redistribute or host any materials without e-mailing me first. I generally am happy to share the latest .pdf or slide presentation with those who ask. Thank you for your time!