FluXY is a GPU-based, grid-based, 2.5D fluid simulator. It's lightweight, fast, robust, and easy to use. You can use it for simulating fluid effects in real-time, as well as generating flipbook textures. The package includes shaders for opaque and transparent fluid surfaces, volumetrics, and more. You can use the included shaders or create your own simulation-driven shaders. FluXY fluids live in containers, which can be custom meshes or flat rectangular areas. Containers can face the camera, and objects in the scene can splat density and velocity data onto containers. The simulation is parallel, and you can simulate up to 16 fluid containers at the same time. The package also includes a fast separable pressure solver, waves, and dynamic level of detail (LOD).
Compatible with all platforms and rendering pipelines. Uses vanilla fragment/vertex shaders, no compute shader support required. Rigidbodies can affect fluid velocity, and you can read-back velocity data from the fluid to affect rigidbodies. However, both things can't happen at once and feed back into each other, because reading fluid velocity/density data from the GPU is done asynchronously (the data you get is always a few frames old).




