COMPLETED Systems

Vulkan-Study

Interactive Vulkan learning system with 20 progressive exercises and a final renderer project

// DESCRIPTION

Vulkan-Study (Vulkanlings) is a hands-on learning platform for mastering Vulkan graphics programming through progressive exercises.

Learning Path

Phase 1: Fundamentals (7 exercises)
├── 01_instance_creation
├── 02_physical_device
├── 03_logical_device
├── 04_window_surface
├── 05_swapchain
├── 06_image_views
└── 07_render_pass

Phase 2: Pipeline (6 exercises)
├── 08_shader_modules
├── 09_fixed_functions
├── 10_pipeline_layout
├── 11_graphics_pipeline
├── 12_framebuffers
└── 13_command_buffers

Phase 3: Rendering (7 exercises)
├── 14_rendering_loop
├── 15_vertex_buffers
├── 16_staging_buffers
├── 17_index_buffers
├── 18_descriptors
├── 19_textures
└── 20_depth_buffer

Final Project: Complete Renderer

Exercise Structure

  • Theory: Concepts explained with diagrams
  • Template: Starter code with TODOs
  • Solution: Reference implementation
  • Validation: Automatic verification

Topics Covered

  • Vulkan instance and device creation
  • Swapchain and presentation
  • Graphics pipeline configuration
  • Shader compilation (SPIR-V)
  • Vertex and index buffers
  • Texture sampling
  • Depth testing and lighting

// HIGHLIGHTS

  • 20 progressive exercises
  • Final project: Complete 3D renderer
  • Cross-platform (Windows, Linux, macOS)
  • Comprehensive documentation

TECH_STACK

C++17 Vulkan 1.2+ GLFW GLM SPIR-V CMake

PROJECT_INFO

started: 2024-06-01
completed: 2024-10-01
status: COMPLETED
type: Systems