Learning OpenGL

Brought by: 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

Learning OpenGL
Go to course

Learning OpenGL

Brought by: LinkedIn Learning

  • LinkedIn Learning
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • All
  • N/A