Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Learning OpenGL

via LinkedIn Learning

Overview

Learn how to render real-time 2D and 3D graphics with OpenGL, the world standard API for cross-platform graphics.

Syllabus

Introduction
  • Welcome
  • What you should know before watching this course
  • Using the exercise files
1. Setting Up an OpenGL Development Environment
  • Setting up OpenGL and CMake in OS X
  • Setting up OpenGL and CMake in Windows
  • Building an OpenGL project from scratch
2. Introducing OpenGL
  • Understanding OpenGL
  • Introduction to OpenGL terminology
  • Creating a context and getting version info
  • Creating a context and a window
  • Creating a context and getting extension info
  • Cleaning up the code: Making an app struct
3. Immediate Mode
  • Drawing geometric primitives
  • Rotating, translating, and scaling
4. The Programmable Pipeline
  • Understanding the programmable pipeline
  • Introducing shaders and the OpenGL Shading Language (GLSL)
  • Compiling shaders
  • Generating Vertex Array Objects
  • Generating Vertex Buffer Objects
  • Adding color attributes
  • Detecting errors
  • Cleaning up the code: Make a shader struct
5. Drawing in a 3D World
  • Understanding the OpenGL coordinate system
  • Introducing matrix transformations
  • Applying orthographic projection
  • Using Model, View, and Projection matrices
  • Working with the Model matrix
  • Working with the View matrix
  • Working with the Projection matrix
6. Vertex Data
  • Using indices of vertex buffers
  • Generating dynamic vertex buffer data
  • Adding texture coordinates
  • Loading image textures
  • Adding normals and lighting
  • Combining lighting and textures
  • Cleaning up the code: Make a texture struct
7. User Interface
  • Handling GLFW callbacks
  • Adding keyboard input
  • Adding mouse input
Conclusion
  • Next steps

Taught by

Pablo Colapinto

Reviews

Start your review of Learning OpenGL

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.