# Fluid Sim for webGPU

**URL:** <https://forum.babylonjs.com/t/fluid-sim-for-webgpu/34665>\
**Category:** Feature requests\
**Tags:** fluid\
**Created:** [October 11, 2022, 2:01am UTC](https://forum.babylonjs.com/t/fluid-sim-for-webgpu/34665 "2022-10-11T02:01:29Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![arcman7](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arcman7/32/20249_2.png) [@arcman7](https://forum.babylonjs.com/u/arcman7)\
**Post date:** [October 11, 2022, 2:01am UTC](https://forum.babylonjs.com/t/fluid-sim-for-webgpu/34665/1 "2022-10-11T02:01:29Z")

</div>

How do we get this happening on the surface of a mesh in babylon.js + webGPU? 😀

[WebGPU Fluid Simulation](https://indiana-dev.github.io/WebGPU-Fluid-Simulation/) (needs gpu enabled)

the code:

> **[GitHub - indiana-dev/WebGPU-Fluid-Simulation: Implementation of Jos Stam's...](https://github.com/indiana-dev/WebGPU-Fluid-Simulation)**
>
> Implementation of Jos Stam's Real-Time Fluid Dynamics for Games paper using javascript as a playground for learning the WebGPU API. - GitHub - indiana-dev/WebGPU-Fluid-Simulation: Implementatio...

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [October 11, 2022, 8:14am UTC](https://forum.babylonjs.com/t/fluid-sim-for-webgpu/34665/2 "2022-10-11T08:14:30Z")

</div>

We have a doc page that explains how to write compute shaders in Babylon.js:

> **[Compute Shaders | Babylon.js Documentation](https://doc.babylonjs.com/features/featuresDeepDive/materials/shaders/computeShader)**
>
> Learn about the compute shaders in Babylon.js.

---

<div class="post-metadata">

**Author:** ![arcman7](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arcman7/32/20249_2.png) [@arcman7](https://forum.babylonjs.com/u/arcman7)\
**Post date:** [October 11, 2022, 8:45am UTC](https://forum.babylonjs.com/t/fluid-sim-for-webgpu/34665/3 "2022-10-11T08:45:09Z")

</div>

So in theory I could already do this?

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [October 11, 2022, 10:12am UTC](https://forum.babylonjs.com/t/fluid-sim-for-webgpu/34665/4 "2022-10-11T10:12:07Z")

</div>

Absolutely 🙂

---

<div class="post-metadata">

**Author:** ![arcman7](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arcman7/32/20249_2.png) [@arcman7](https://forum.babylonjs.com/u/arcman7)\
**Post date:** [October 11, 2022, 12:04pm UTC](https://forum.babylonjs.com/t/fluid-sim-for-webgpu/34665/5 "2022-10-11T12:04:20Z")

</div>

Wow, that is so awesome!
