All Projects → kamindustries → Touchfluid

kamindustries / Touchfluid

Licence: mit
Fluids in TouchDesigner and GLSL

Labels

Projects that are alternatives of or similar to Touchfluid

Godot sky shader
Stars: ✭ 108 (-14.29%)
Mutual labels:  glsl
Raymarching For Three
a helper to work with raymarching in THREE.js
Stars: ✭ 114 (-9.52%)
Mutual labels:  glsl
Glslsmartdenoise
Fast glsl deNoise spatial filter, with circular gaussian kernel, full configurable
Stars: ✭ 121 (-3.97%)
Mutual labels:  glsl
Radiance
Radiance is video art software for VJs. It supports beat detection, animated GIFs, YouTube video, OpenGL shader effects. It is designed for live performance and runs on Linux and MacOS.
Stars: ✭ 109 (-13.49%)
Mutual labels:  glsl
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (-11.9%)
Mutual labels:  glsl
Unity Lowpoly Shader
Unity Shader for mesh rendering in lowpoly style
Stars: ✭ 116 (-7.94%)
Mutual labels:  glsl
Decalco
Shader based decal solution for the Godot game engine
Stars: ✭ 107 (-15.08%)
Mutual labels:  glsl
Glsl Solid Wireframe
draw wireframes or grids on a solid mesh using a fragment shader
Stars: ✭ 125 (-0.79%)
Mutual labels:  glsl
Crossshader
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (-10.32%)
Mutual labels:  glsl
Polygon Wind
Wind shader for low poly assets in Unity.
Stars: ✭ 119 (-5.56%)
Mutual labels:  glsl
Glsl Optimizer
GLSL optimizer based on Mesa's GLSL compiler. Used to be used in Unity for mobile shader optimization.
Stars: ✭ 1,506 (+1095.24%)
Mutual labels:  glsl
Environmentalvisualenhancements
Visual enhancements including clouds, lights, etc.
Stars: ✭ 110 (-12.7%)
Mutual labels:  glsl
Lux 2.01
Stars: ✭ 116 (-7.94%)
Mutual labels:  glsl
Godot Shaders
A collection of various shader effects for Godot game engine
Stars: ✭ 108 (-14.29%)
Mutual labels:  glsl
Esbe 2g
A shader for Minecraft Bedrock
Stars: ✭ 121 (-3.97%)
Mutual labels:  glsl
Three.meshline
Mesh replacement for THREE.Line
Stars: ✭ 1,644 (+1204.76%)
Mutual labels:  glsl
Godot Motion Blur
A motion blur shader for Godot 3.0
Stars: ✭ 115 (-8.73%)
Mutual labels:  glsl
Gift porterdoll
PorterDoll Asset wtih "THE GIFT"
Stars: ✭ 125 (-0.79%)
Mutual labels:  glsl
Krafix
GLSL cross-compiler based on glslang and SPIRV-Cross
Stars: ✭ 124 (-1.59%)
Mutual labels:  glsl
Futureproof
A live editor for fragment shaders, powered by Neovim, WebGPU, and Zig!
Stars: ✭ 117 (-7.14%)
Mutual labels:  glsl

touchFluid

Fluids in TouchDesigner and GLSL

touchFluid is a lightweight 2d Semi-Lagrangian fluid solver for TouchDesigner. It features vorticity confinement, temperature, buoyancy, and obstacles.

The repo has a .toe project file and a .tox component file. The project file shows examples of impulses and obstacles: holding 1, 2, and 3 on the keyboard will add velocity, density, and temperature at the mouse position. The tox is just the core simulation component with inputs and outputs for the advection of velocity, density/temperature, and RGBA color fields.

I have added the shaders as separate files for easy editing and versioning, though they are not required to run either the .toe or .tox.

touchFluid is a key component in my Masters thesis project for the Media Arts & Technology program at the University of California Santa Barbara.

This was originally written in CUDA. That repo was forked and can be found here: touchFluidCUDA.

References

  1. Jos Stam, Stable Fluids.
  2. Ronald Fedikw, Jos Stam, and Henrik Wann Jensen, Visual Simulation of Smoke.
  3. Mark Harris, Fast Fluid Dynamics Simulation on the GPU.
  4. Philip Rideout, Simple Fluid Simulation.

Licensing

touchFluid code is released under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].