In this course, you will build your first modern OpenGL application from the ground up. You'll learn to create a window, write custom shaders to control the GPU, and send vertex data to render your first colorful triangle on the screen, establishing a solid foundation for all future graphics projects.
Overview
Syllabus
- Unit 1: Creating an OpenGL Window
- Your First OpenGL Foundation
- Your First OpenGL Window
- Bringing Your Window to Life
- Making OpenGL Functions Work
- Building Responsive Window System
- Making Your Window Resize Gracefully
- Unit 2: Adding an FPS Limit
- Taking Control of Frame Timing
- Building Your Frame Rate Controller
- Finding the Hidden Timing Bug
- Unit 3: Setting Up Vertex Data and Buffer Objects
- Creating Your First Triangle Data
- Building OpenGL Data Containers
- Moving Triangle Data to GPU
- Teaching OpenGL About Your Data
- Bring Your Triangle to Life
- Perfect Your Triangle Code
- Unit 4: Writing Your First Shaders
- Debug Your First Vertex Shader
- Fragment Shader Debug Mission
- Building Professional Error Handling
- Complete Your First Shader Program
- Paint Your Triangle
- Unit 5: Efficient Index Buffer Rendering
- Create Your First Indexed Triangle
- Enabling Indexed Rendering
- Debug the Missing Square
- Transform Square to Rectangle
- Building Your First Pentagon Shape
- Unit 6: Per Vertex Colors
- Creating Colorful Vertex Arrays
- Fix Vertex Configuration
- Making Shaders Talk to Each Other
- Experimenting with Vertex Colors