awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
PavelDoGreat avatar

PavelDoGreat/WebGL-Fluid-Simulation

0
View on GitHub↗
16,429 stars·1,891 forks·JavaScript·MIT·26 viewspaveldogreat.github.io/WebGL-Fluid-Simulation↗

WebGL Fluid Simulation

This project is a GPU-accelerated fluid renderer and interactive WebGL visualizer. It functions as a fluid dynamics sandbox for experimenting with the real-time movement and behavior of liquids.

The simulation calculates density, pressure, and vorticity using GPU shaders to maintain high performance. It includes atmospheric visual effects such as bloom and sunrays, alongside tools for capturing the simulation state as static images.

The underlying architecture utilizes fragment-shader rendering and ping-pong texture buffering to manage fluid physics. Multi-pass post-processing is used to apply visual styling, while global uniforms allow for the real-time adjustment of simulation parameters.

Features

  • Fluid Dynamics Simulation - Provides an interactive simulation of liquid movement and behavior using density, pressure, and vorticity parameters.
  • GPU Accelerated Rendering - Uses graphics hardware to accelerate the computation of fluid density, pressure, and vorticity in real time.
  • Interactive WebGL Visualizers - Provides a browser-based interactive tool for exploring fluid behavior with customizable atmospheric effects.
  • Fluid Dynamics Sandboxes - Functions as a real-time experiment environment for manipulating liquid movement and capturing simulation frames.
  • Atmospheric Effect Configuration - Offers customizable atmospheric styling including bloom and sunrays to adjust the simulation's overall look.
  • Fragment Shader Rendering - Implements physics and visual styling entirely within GLSL shaders to minimize CPU overhead.
  • Multi-Pass Rendering Pipelines - Utilizes a chain of multiple rendering operations to apply complex post-processing effects like bloom and sunrays.
  • Ping-Pong Buffering - Employs a dual-texture swap mechanism to manage fluid physics calculations across frames.

Star history

Star history chart for paveldogreat/webgl-fluid-simulationStar history chart for paveldogreat/webgl-fluid-simulation

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to WebGL Fluid Simulation

Similar open-source projects, ranked by how many features they share with WebGL Fluid Simulation.
  • patriciogonzalezvivo/glslviewerpatriciogonzalezvivo avatar

    patriciogonzalezvivo/glslViewer

    5,286View on GitHub↗

    glslViewer is a console-based GLSL shader sandbox and renderer designed for the real-time testing and iteration of fragment and vertex shaders. It functions as a live-reloading viewer that automatically updates visual output when source files are modified on disk. The system also operates as a headless renderer, capable of generating frames and exporting images without a physical display. The project is distinguished by its support for multi-pass rendering, utilizing framebuffer ping-ponging and convolution pyramids to execute complex visual effects. It features an integrated OSC controller t

    C++cc-plus-plusconsole
    View on GitHub↗5,286
  • openmoonray/openmoonrayOpenMoonRay avatar

    OpenMoonRay/openmoonray

    4,693View on GitHub↗

    OpenMoonray is a production-grade physically based rendering system and path-tracing engine. It simulates the physical behavior of light to generate high-fidelity photorealistic images and is compatible with Universal Scene Description files for visualizing complex 3D scenes and production pipelines. The system is designed as a distributed rendering framework, capable of splitting heavy computational workloads across multiple machines or cloud clusters to accelerate image generation. It integrates OpenColorIO for consistent color management across different display devices and color spaces.

    CMake
    View on GitHub↗4,693
  • gdquest/godot-shadersGDQuest avatar

    GDQuest/godot-shaders

    4,002View on GitHub↗

    This project is a collection of open-source shader programs and playable demonstration scenes for the Godot game engine. It serves as a shader library providing 2D and 3D visual effects, as well as a collection of post-processing shaders for modifying the final rendered image. The library includes specific implementations for spatial effects on 3D objects, such as outlines and dissolve transitions, and planar effects for 2D sprites, including palette swapping and glow. These effects are paired with standalone demo scenes that provide a playable preview of the graphical results. The repositor

    GDShader
    View on GitHub↗4,002
  • scrtwpns/mixboxscrtwpns avatar

    scrtwpns/mixbox

    3,392View on GitHub↗

    Mixbox is a specialized simulation engine for modeling fluid color dynamics, pigment-based hue shifts, and latent space color blending. It functions as an RGB color mixing simulator that uses pigment-based simulations and latent space interpolation to produce realistic results. The project incorporates a Kubelka Munk color engine to achieve physically accurate hue shifts and saturated gradients. It also utilizes a latent space color blender to transform colors into latent representations for precise linear interpolation and multi-color mixing. The system covers fluid dynamics for calculating

    C#colorcolor-mixingkubelka-munk
    View on GitHub↗3,392
See all 30 alternatives to WebGL Fluid Simulation→

Frequently asked questions

What does paveldogreat/webgl-fluid-simulation do?

This project is a GPU-accelerated fluid renderer and interactive WebGL visualizer. It functions as a fluid dynamics sandbox for experimenting with the real-time movement and behavior of liquids.

What are the main features of paveldogreat/webgl-fluid-simulation?

The main features of paveldogreat/webgl-fluid-simulation are: Fluid Dynamics Simulation, GPU Accelerated Rendering, Interactive WebGL Visualizers, Fluid Dynamics Sandboxes, Atmospheric Effect Configuration, Fragment Shader Rendering, Multi-Pass Rendering Pipelines, Ping-Pong Buffering.

What are some open-source alternatives to paveldogreat/webgl-fluid-simulation?

Open-source alternatives to paveldogreat/webgl-fluid-simulation include: patriciogonzalezvivo/glslviewer — glslViewer is a console-based GLSL shader sandbox and renderer designed for the real-time testing and iteration of… openmoonray/openmoonray — OpenMoonray is a production-grade physically based rendering system and path-tracing engine. It simulates the physical… gdquest/godot-shaders — This project is a collection of open-source shader programs and playable demonstration scenes for the Godot game… scrtwpns/mixbox — Mixbox is a specialized simulation engine for modeling fluid color dynamics, pigment-based hue shifts, and latent… google/liquidfun — LiquidFun is a 2D physics engine and game physics framework designed to calculate movement and collisions for rigid… barbagroup/cfdpython — CFDPython is an educational resource for computational fluid dynamics and numerical analysis. It provides a structured…