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