Module 1 - Introduction to Computer Graphics, APIs, OpenGL and C++Module Overview
./../../private/data/1/header.jpg
./../../private/data/1/header2.jpg
./../../private/data/1/header3.jpg
×
1.) Introduction to Computer Graphics, APIs, OpenGL and C++
2.) Rasterization 1 - Lines and Triangles
3.) Software Rasterizaton 2 - Vectors, Matrices, and Projection
4.) Rasterization 3 and Math (Transformation and Viewing)
5.) No Class, optional video on Advanced Graphics - Deferred Rendering
6.) Modern OpenGL - Buffers and Shaders
7.) Programming OpenGL (GLSL), glError, and MVP Transform
8.) Abstraction and Textures
9.) Camera and Illumination
10.) Advanced Lighting (Multiple Lights and Normal Mapping)
11.) SceneGraphs and Terrain
12.) Framebuffer Objects and post-processing
13.) Geometry Shaders and/or (Shadows or Lighting Maps or Multi-texturing)
14.) Final Projects, wrap up! (do your course evaluation please :))
15.) Vulkan
16.) (Optional Bonus) Math Review and Ray Tracing with no API
17.) (Optional Bonus) Ray Tracing 2
18.) (Optional Bonus) - Quaternion Math
☰ Select another Module

Audio/Video Recording

...

Readings/Warmup (Do before class)


Test Your Knowledge (Optional)

[Test your knowledge on the readings] (This is not graded)

...Commented Code Samples (if any)

For now I am linking code samples here: Github Code Repository for the course
...

Additional Resources


Slides


(Graded) In-Class Activity link

  • In-Class Activity Link
    • This is graded, and only your first response is graded
    • This is an evaluation of what was learned in lecture.
    • Due one week from when the lecture takes place

Module Content

Module Overview

In this module we start the course!


Module Outline

  • Lecture outline
    • Course Structure
    • Introduction to Computer Graphics
    • Introduction to Graphics APIs and some History
    • C++ Introduction

Commentary

(Optional Notes)

Commentary

Note: On occassion I might add some notes here (e.g. common questions from office hours), so consider this a 'beta' product.

  • To
  • be
  • determined

Perhaps some relevant snippet below!


int main(){

    return 0;
}

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!