Vulkan_minimal_compute

Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.
Alternatives To Vulkan_minimal_compute
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Vulkan Samples3,177
5 days ago78apache-2.0C++
One stop solution for all Vulkan samples
Awesome Vulkan2,750
3 months ago2
Awesome Vulkan ecosystem
Vulkantutorial2,601
15 days ago46C++
Tutorial for the Vulkan graphics and compute API
Introductiontovulkan1,238
2 months ago4apache-2.0C++
Source code examples for "API without Secrets: Introduction to Vulkan" tutorial
Vk_raytracing_tutorial_khr1,009
8 days ago2apache-2.0C++
Ray tracing examples and tutorials using VK_KHR_ray_tracing
Vk_mini_path_tracer873
15 days agoapache-2.0C++
A beginner-friendly Vulkan path tracing tutorial in under 300 lines of C++.
Android Vulkan Tutorials741
3 months ago2apache-2.0C++
A set of samples to illustrate Vulkan API on Android
Softglrender601
4 days agomitC++
Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison
Littlevulkanengine558
3 months ago11mitC++
Code repo for video tutorial series teaching Vulkan and computer graphics
Vulkan_minimal_compute538
5 years ago3mitC++
Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.
Alternatives To Vulkan_minimal_compute
Select To Compare


Alternative Project Comparisons
Readme

Vulkan Minimal Compute

This is a simple demo that demonstrates how to use Vulkan for compute operations only. In other words, this demo does nothing related to graphics, and only uses Vulkan to execute some computation on the GPU. For this demo, Vulkan is used to render the Mandelbrot set on the GPU. The demo is very simple, and is only ~400LOC. The code is heavily commented, so it should be useful for people interested in learning Vulkan.

The only depdendencies are Vulkan and lodepng. lodepng is simply used for png encoding. Vulkan can be installed from lunarg.com

Demo

The application launches a compute shader that renders the mandelbrot set, by rendering it into a storage buffer. The storage buffer is then read from the GPU, and saved as .png. Check the source code comments for further info.

Building

The project uses CMake, and all dependencies are included, so you should use CMake to generate a "Visual Studio Solution"/makefile, and then use that to compile the program. If you then run the program, a file named mandelbrot.png should be created. This is a Mandelbrot set that has been rendered by using Vulkan.

Popular Vulkan Projects
Popular Tutorials Projects
Popular Graphics Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Tutorials
Gpu
Glsl
Vulkan
Fractal
Gpgpu
Spir V