Author thumbnail

Mike Shah

Introduction to OpenGL

76,395 views
35 items
Last updated on May 19, 2024
public playlist
[Episode 1] Learning OpenGL - Modern OpenGL
1:38
[Episode 2] What is OpenGL (The Specification and Some History) - Modern OpenGL
4:55
[Episode 3] A Short OpenGL History Lesson - Modern OpenGL
3:36
[Episode 4] [Theory] The Programmable Graphics Pipeline (Interview Question) - Modern OpenGL
20:09
[Episode 5] [Code] Setup SDL2 and OpenGL and first OpenGL function (glGetString) - Modern OpenGL
36:56
[Episode 6] [Theory] Triangles, Vertex Array Object (VAO) and Vertex Buffer Objects - Modern OpenGL
12:22
[Episode 7] [Theory] How Shaders are used in the pipeline - Modern OpenGL
11:01
[Episode 8] [Help] Docs.gl, the Spec, and the OpenGL man pages  - Modern OpenGL
3:35
[Episode 9] [Code] First OpenGL Triangle - Modern OpenGL
35:29
[Episode 10] [Code Review] First OpenGL Triangle - Modern OpenGL
13:38
[Episode 11] OpenGL Objects, Context (through Mesa), and State Machine - Modern OpenGL
12:06
[Episode 12] Loading a Shader from a File (Improve workflow on shader code) - Modern OpenGL
13:53
[Episode 13] Drawing a colored triangle (using multiple vertex buffer objects) - Modern OpenGL
18:04
[Episode 14] Drawing a colored triangle (using single vertex buffer object) - Modern OpenGL
13:11
[Episode 15] Rendering a Quad (And Understanding Winding Order) - Modern OpenGL
16:59
[Episode 16] Rendering a Quad Again! (More efficient Indexed-Buffer Strategy) - Modern OpenGL
19:22
[Episode 17] glError - Debug errors in OpenGL State Machine - Modern OpenGL
15:53
[Episode 18] OpenGL Math - Introduction to the GLM Library - Modern OpenGL
28:00
[Episode 19] OpenGL Math 1 - Vectors, Dot Product, and Cross Product (with code demonstration)
33:51
[Episode 20] OpenGL Math 2 - Matrix Transformations (with GLM code demonstration) - Modern OpenGL
28:24
[Episode 21] OpenGL - Putting it all together (SDL2+glad+glm) - Modern OpenGL
11:29
[Episode 22] OpenGL - glsl uniform variables (Second mechanism to send data to GPU)
25:30
[Episode 23] From Local to World Space (Model Matrix Transformation)
18:03
[Episode 24] Projection Matrix and glm::perspective
18:45
[Intermission] OpenGL and ChatGPT #shorts
1:00
[OpenGL Episode 25] Rotation Matrices (using glm)
17:13
[OpenGL Episode 26] Scaling Matrices (glm::scale)
9:42
[OpenGL Episode 27] Matrix Transformation Order Matters (Think Concatenation)
11:37
[OpenGL Episode 28] [Theory] Gimbal Lock
3:50
[OpenGL Episode 29] Quick Fix and Quick Recap
12:04
OpenGL [Episode 30] [Theory] The View Matrix
11:45
OpenGL [Episode 31] Building The View Matrix with glm::lookat (and moving forward and backwards)
28:03
OpenGL [Episode 32] Camera -- first person mouse look
33:31
OpenGL [Episode 33] Camera -- first-person movement with right vector
11:26
OpenGL [Episode 34] GL_FLOAT enum vs GLfloat type bug fix
12:48