This is the repository for my bachelor's thesis with the unweildy name Implementation of a method of surface reconstruction and visualization of particle-based fluids.
I implemented a ray marching renderer for fluids using Vulkan. The ray marching algorithm currently runs on the CPU as I weren't able to implement a GPU implementation in the time constraints of the thesis.
You can find an online version of my thesis here: https://thesis.leonscherer.com (repo)
You have to clone the repository using --recurse-submodules
as it uses submodules for some of its dependencies.
The workspace files can be generated using premake5
(see vendor/premake). On Windows, the script premake.ps1
can be executed as a shorthand.
Now the Visual Studio project can be opened and executed. It is advised to use Release mode to speed up the rendering.