Skip to content

CzekoladowyKocur/Vulkan-Mandelbrot-Set

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vulkan-Mandelbrot-Set

A minimal example of a Mandelbrot Set renderer made with vulkan and win32 API.

The Goal

The goal of this project is to create a realtime mandelbrot set renderer with adjustable parameters and navigation, with option of offline rendering with use of compute shaders to an output PNG file.

Build

To build the project, navigate to the build directory and run the setup batch file. There is no need to compile shaders by hand as they are already provided in SPIRV format, but the GLSL source code can be found. Currently, only windows is supported.

In order to change the rendering method, navigate to Main.cpp and choose the corresponding enum (compute or graphics) in the application creation.

Showcase

10kIters OfflineRendering

Input:

[W] - Move up

[S] - Move down

[A] - Move left

[D] - Move right

[Z] - Zoom In

[X] - Zoom Out

[UP] - Increase iterations

[DOWN] - Decrease iterations

Releases

No releases published

Packages

No packages published

Languages