All Projects → Erkaman → Vulkan_minimal_compute

Erkaman / Vulkan_minimal_compute

Licence: mit
Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.

Projects that are alternatives of or similar to Vulkan minimal compute

Unityraymarching
Unity Raymarching Examples
Stars: ✭ 57 (-90.55%)
Mutual labels:  glsl, tutorial, example
ElectricSheep WebGL
WebGL Electric Sheep Renderer
Stars: ✭ 14 (-97.68%)
Mutual labels:  glsl, fractal, gpgpu
Vuh
Vulkan compute for people
Stars: ✭ 264 (-56.22%)
Mutual labels:  glsl, vulkan, gpgpu
Vulkandemos
Some simple vulkan examples.
Stars: ✭ 413 (-31.51%)
Mutual labels:  glsl, vulkan
Go Todo Rest Api Example
📚 A RESTful API example for simple todo application with Go
Stars: ✭ 385 (-36.15%)
Mutual labels:  tutorial, example
Firebase Instagram
📸 Instagram clone with Firebase Cloud Firestore, Expo, and React Native 😁😍
Stars: ✭ 389 (-35.49%)
Mutual labels:  tutorial, example
Javascript Idiosyncrasies
A bunch of Javascript idiosyncrasies to beginners.
Stars: ✭ 353 (-41.46%)
Mutual labels:  tutorial, example
Vk raytracing tutorial khr
Ray tracing examples and tutorials using VK_KHR_ray_tracing
Stars: ✭ 461 (-23.55%)
Mutual labels:  vulkan, tutorial
Graphicsfuzz
A testing framework for automatically finding and simplifying bugs in graphics shader compilers.
Stars: ✭ 448 (-25.7%)
Mutual labels:  glsl, vulkan
Espressif
all espressif stuff will committed here
Stars: ✭ 477 (-20.9%)
Mutual labels:  tutorial, example
Regl Cnn
Digit recognition with Convolutional Neural Networks in WebGL
Stars: ✭ 490 (-18.74%)
Mutual labels:  glsl, gpgpu
Learning Rust
Rust 学习之路 > Rust Programming Tutorial, include articles, interview, example, problems.
Stars: ✭ 376 (-37.65%)
Mutual labels:  tutorial, example
Pygame tutorials
Code to go along with lessons at http://kidscancode.org/lessons
Stars: ✭ 363 (-39.8%)
Mutual labels:  tutorial, example
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (-34.49%)
Mutual labels:  glsl, vulkan
Vkhr
Real-Time Hybrid Hair Rendering using Vulkan™
Stars: ✭ 353 (-41.46%)
Mutual labels:  glsl, vulkan
Flexengine
Cross-platform game engine with Vulkan backend
Stars: ✭ 452 (-25.04%)
Mutual labels:  glsl, vulkan
Flutter For Android Developers
Compilation of Flutter materials for Android developers
Stars: ✭ 488 (-19.07%)
Mutual labels:  tutorial, example
React From Zero
A simple (99% ES2015 less) tutorial for React
Stars: ✭ 4,638 (+669.15%)
Mutual labels:  tutorial, example
Rxjava2 Android Samples
RxJava 2 Android Examples - Migration From RxJava 1 to RxJava 2 - How to use RxJava 2 in Android
Stars: ✭ 4,950 (+720.9%)
Mutual labels:  tutorial, example
Vulkan Kompute
General purpose GPU compute framework for cross vendor graphics cards (AMD, Qualcomm, NVIDIA & friends). Blazing fast, mobile-enabled, asynchronous and optimized for advanced GPU data processing usecases.
Stars: ✭ 350 (-41.96%)
Mutual labels:  vulkan, gpgpu

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].