95

GitHub - Erkaman/fluid_sim: Flashy 2D fluid simulations experiments.

 5 years ago
source link: https://github.com/Erkaman/fluid_sim
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

fluid_sim - Some flashy 2D fluid simulations

Animated Animated Animated Animated

An implementation of the article "Fast Fluid Dynamics Simulation on the GPU", using C++ and OpenGL 3.3. This implementation implements the "advection", and "projection" steps from the article. The "diffusion" and "boundary conditions" steps of the article are not implemented. Finally, note that the primary focus was on making flashy simulations, and not on physical realism.

The code is minimalistic and is written in only ~1000LOC of C++, and uses only OpenGL and no frameworks whatsoever, so the code should be readable. The source code can be found in src/main.cpp

Video

Longer video of fluid simulations:

Result

Building

The only dependencies are GLFW and stb_image. Both of which are included within this repository.

We use CMake for building. If on Linux or OS X, you can build it in the terminal by doing something like:

mkdir build && cd build && cmake .. && make

If on Windows, create a build/ folder, and run cmake .. from inside that folder. This will create a visual studio solution(if you have visual studio). Launch that solution, and then simply compile the project named fluid_sim.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK