Nojan/hello-webgpu-physics

A Cross-Platform GPU physics solver for WebGPU and Dawn

★ 0Forks 0C++GitHub ↗Compare

README

"Hello Physics" WebGPU and Dawn

This is a technical demo for a cross-platform physics simulation that runs on the GPU.

You can look at the WebDemo here. Use the mouse to orbit around, and the spacebar to throw sphere.

screenshot of the simulation

I am not that proficient with web technologies, but I love the convenience of sharing a demo with a link! I figured out a way to iterate on a native desktop application with my usual tools and then export everything to the web. This is what this demo achieves.

Known issues:

  • I have not figured out a way to resize the viewport yet.
  • The web demo runs at the screen refresh rate.

The physics solver is lacking a broad phase. While any current GPU can comfortably simulate that many spheres… this would not scale.

Dawn is Apache 2.0 licensed (see LICENSE). Based on cwoffenden/hello-webgpu which is released under a Creative Commons Zero license (or Public Domain, whichever is applicable in your jurisdiction).

Contributors

cwoffendenNojanjujhuningxinstefan-tb

Issues