https://github.com/chevp/vulkan-playground
Experimenting with Vulkan: real-time rendering, shaders, pipelines, and graphics programming basics.
https://github.com/chevp/vulkan-playground
cpp vulkan
Last synced: 10 months ago
JSON representation
Experimenting with Vulkan: real-time rendering, shaders, pipelines, and graphics programming basics.
- Host: GitHub
- URL: https://github.com/chevp/vulkan-playground
- Owner: chevp
- Created: 2025-07-13T10:01:05.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-13T10:35:19.000Z (12 months ago)
- Last Synced: 2025-07-13T12:36:35.358Z (12 months ago)
- Topics: cpp, vulkan
- Language: CMake
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Vulkan Playground
A collection of C++ projects exploring Vulkan API - from basic rendering to advanced graphics techniques.
## Features
- Multiple self-contained Vulkan demos
- Modular structure with reusable components
- CMake-based build system
- GLSL shaders and real-time rendering
- Easily extendable for experiments
## Folder Structure
```
vulkan-playground/
├── projects/ # Individual Vulkan demo projects
├── common/ # Shared Vulkan utility code
├── include/ # Shared headers
├── extern/ # External dependencies
├── scripts/ # Build and shader compile scripts
└── CMakeLists.txt
```
## Requirements
- C++17 compiler
- CMake 3.15+
- Vulkan SDK
- GLFW, glm, stb (provided in `extern/` or fetched by CMake)
## Getting Started
```bash
git clone https://github.com/chevp/vulkan-playground.git
cd vulkan-playground
mkdir build && cd build
cmake ..
cmake --build .
```
## License
MIT License