Computer Shader based euclidian CFD solver, implemented as a gdextension for Godot 4.4, written in C++ and GLSL.
The repository includes an example godot project visualizing the grid and allowing for some
simple manipulation. Note that the project uses cmake and not scoons. After building, run make install to
copy all relevant files to the project folder.
The extension currently only works properly with either the DirectX12 or Metal backend. It seems there is a bug in the Vulkan backend that does not allow for using the 3D texture the simulation result is written to in a godot shader.
This is based on a javascript 2D implementation by Matthias Müller which he explains in a very concise way in this fantastic video.

