This project implements the dual contouring algorithm in Vulkan compute shaders. It includes an Egui interface for manipulating the function with the ability to export its mesh as an .stl file.
You need somewhat recent graphics drivers, shaderc, Rust, and a C++ compiler
sudo pacman -S shaderc rust gcc
git clone https://github.com/mihavlic/function-renderer.git
cd function-renderer
cargo run
install the Lunarg SDK, Rust, and get MSVC from the Windows SDK
git clone https://github.com/mihavlic/function-renderer.git
cd function-renderer
cargo run