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
()
Ex_Files_UaR_OpenGL.zip
(1.9 MB)