Coding Adventure: Simulating Fluids

Опубликовано: 22 Февраль 2026
на канале: Sebastian Lague
2,472,895
98k

Let's try to convince a bunch of particles to behave (at least somewhat) like water.
Written in C# and HLSL, and running inside the Unity engine.

Support my work (and get early access to new videos and source code) on Patreon or Nebula
Patreon:   / sebastianlague  
Nebula: https://go.nebula.tv/sebastianlague

Source code:
GitHub: https://github.com/SebLague/Fluid-Sim...

Check out my other fluid simulation videos:
   • Fluid Simulations  

Credits and References:
https://matthias-research.github.io/p...
https://web.archive.org/web/202501062...
https://sph-tutorial.physics-simulati...
https://web.archive.org/web/201407250...
Music: https://github.com/SebLague/Misc-Proj...

Chapters:
0:00 Intro
0:27 Gravity and Collisions
2:31 Smoothed Particles
3:55 Calculating Density
7:53 The Interpolation Equation
11:58 Gradient Calculations
15:38 The Pressure Force
19:19 Trying to Make it Work...
22:05 Optimizing Particle Lookups
26:31 Spatial Grid Code
27:48 Position Predictions
30:32 Mouse Force
33:22 Artificial Viscosity
36:46 Pressure Problems
39:51 Bugs
41:06 Parallel Sorting
43:22 Some Tests and Experiments
44:47 The Third Dimension
47:23 Outro