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

YouTube

Vulkan Game Development: From 2D to 3D Graphics in C++

The Cherno via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn how to create a 3D multiplayer game using Vulkan and C++ in this comprehensive live tutorial. Master fundamental Vulkan concepts starting with 2D triangle rendering and progressing to 3D cube manipulation. Explore essential graphics programming topics including pipeline creation, shader development, buffer management, and memory handling. Gain hands-on experience with vertex and index buffers, debug graphics applications, implement camera systems with perspective projection, and develop UI-controlled object manipulation. Follow along with practical demonstrations of graphics pipeline setup, shader compilation, command buffer usage, and advanced rendering techniques. By the end, develop the skills to render multiple 3D objects and create interactive game environments using the Vulkan graphics API.

Syllabus

- Intro
- Vulkan resources and documentation
- How rendering with Vulkan works
- Installing and using the Vulkan SDK
- Setting up our triangle rendering
- Creating a graphics pipeline
- Loading shaders
- Writing and compiling shaders
- Command buffers
- Rendering our triangle
- Buffers
- Memory types and staging buffers
- Creating buffers
- Creating a vertex and index buffer
- Modifying our pipeline and shaders to use vertex buffers
- Rendering with vertex buffers
- A BUG!
- Success
- Rendering with index buffers
- Rendering a square with an index buffer
- Rendering a simple cube
- How to debug graphics
- Using push constants to get data into our shaders
- Creating a “camera” with perspective projection
- Cube position and rotation
- Moving our cube with UI
- Fixing our inside out cube
- We need normals - homework
- Rendering multiple cubes in our game and moving the camera

Taught by

The Cherno

Reviews

Start your review of Vulkan Game Development: From 2D to 3D Graphics in C++

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.