Course curriculum

    1. OpenGL Introduction

    2. Feedback and Course Reviews

    1. [Episode 1] Learning OpenGL - Modern OpenGL

    2. [Episode 2] What is OpenGL (The Specification and Some History) - Modern OpenGL

    3. [Episode 3] A Short OpenGL History Lesson - Modern OpenGL

    4. [Episode 4] [Theory] The Programmable Graphics Pipeline (Interview Question) - Modern OpenGL

    5. [Episode 5] [Code] Setup SDL2 and OpenGL and first OpenGL function (glGetString) - Modern OpenGL

    6. [Episode 6] [Theory] Triangles, Vertex Array Object (VAO) and Vertex Buffer Objects - Modern OpenGL

    7. [Episode 7] [Theory] How Shaders are used in the pipeline - Modern OpenGL

    8. [Episode 8] [Help] Docs.gl, the Spec, and the OpenGL man pages - Modern OpenGL

    1. [Episode 9] [Code] First OpenGL Triangle - Modern OpenGL

    2. [Episode 10] [Code Review] First OpenGL Triangle - Modern OpenGL

    3. [Episode 11] OpenGL Objects, Context (through Mesa), and State Machine - Modern OpenGL

    4. [Episode 12] Loading a Shader from a File (Improve workflow on shader code) - Modern OpenGL

    5. [Episode 13] Drawing a colored triangle (using multiple vertex buffer objects) - Modern OpenGL

    6. [Episode 14] Drawing a colored triangle (using single vertex buffer object) - Modern OpenGL

    7. [Episode 15] Rendering a Quad (And Understanding Winding Order) - Modern OpenGL

    8. [Episode 16] Rendering a Quad Again! (More efficient Indexed-Buffer Strategy) - Modern OpenGL

    9. [Episode 17] glError - Debug errors in OpenGL State Machine - Modern OpenGL

    1. [Episode 18] OpenGL Math - Introduction to the GLM Library - Modern OpenGL

    2. [Episode 19] OpenGL Math 1 - Vectors, Dot Product, and Cross Product (with code demonstration)

    3. [Episode 20] OpenGL Math 2 - Matrix Transformations (with GLM code demonstration) - Modern OpenGL

    4. [Episode 21] OpenGL - Putting it all together (SDL2+glad+glm) - Modern OpenGL

    5. [Episode 22] OpenGL - glsl uniform variables (Second mechanism to send data to GPU)

    6. [Episode 23] From Local to World Space (Model Matrix Transformation)

    7. [Episode 24] Projection Matrix and glm::perspective

    8. [Intermission] OpenGL and ChatGPT #shorts

    1. [OpenGL Episode 25] Rotation Matrices (using glm)

    2. [OpenGL Episode 26] Scaling Matrices (glm::scale)

    3. [OpenGL Episode 27] Matrix Transformation Order Matters (Think Concatenation)

    4. [OpenGL Episode 28] [Theory] Gimbal Lock

    5. [OpenGL Episode 29] Quick Fix and Quick Recap

    6. OpenGL [Episode 30] [Theory] The View Matrix

    7. OpenGL [Episode 31] Building The View Matrix with glm::lookat (and moving forward and backwards)

    8. OpenGL [Episode 32] Camera -- first person mouse look

    9. OpenGL [Episode 33] Camera -- first-person movement with right vector

    10. OpenGL [Episode 34] GL_FLOAT enum vs GLfloat type bug fix

    11. OpenGL [Episode 35] Starting Application and Mesh Abstraction Refactor

    12. OpenGL [Episode 36] Mesh Abstraction Refactor Continued -- two quads

    13. OpenGL [Episode 37] Refactoring MeshUpdate and Finding Uniforms

    14. OpenGL Episode 38 Refactoring MeshDraw and our Camera

    15. OpenGL [Episode 39] Adding MeshTranslate, MeshRotate, and MeshScale

About this course

  • Free
  • 42 lessons

This course is Free -- what is the catch?

This course consists of all of my free uploads on the OpenGL Graphics API to YouTube.

  1. There are ads from YouTube (if you do not have YouTube premium)
  2. The playlist will slowly get updated over time as I upload
  3. The benefit to you is you can get involved in discussions with others following the playlist
  4. You get to track your progress as you complete each video--so you know exactly where you left off!


That is all there is to it!

FAQ

  • So this is just a course with all of your free YouTube videos?

    Correct. They're listed in the order that I released them in YouTube. Generally speaking, that's the order you should follow the series, though you can pick and choose as you like.

  • Will you ever do a paid version of this course?

    Perhaps in the future if there's some demand for this subject.

  • Can you add additional exercises, code, and homework assignment?

    For now, the content is what you see in the videos. In the future if I develop a paid course I would likely include things like exercises, code, etc.