Skip to content

A WebGPU implementation of Position Based MPM (PB-MPM), presented at SIGGRAPH 2024.

License

Notifications You must be signed in to change notification settings

Enigmatisms/pbmpm

 
 

Repository files navigation

PB-MPM

BSD3 Clause Version

This package is a WebGPU implementation of Position Based MPM (PB-MPM).

To see the demo in action, go here.

This Main branch contains many optimizations that make it harder to understand. For a more accessible version of the code, see the SIGGRAPH 2024 branch that is less optimized but more readable.

Building

PB-MPM is based on WebGPU. Currently, this means that among desktop browsers, Firefox will not work. Some mobile hardware can run WebGPU but this app is not properly mobile-aware so the experience will not be good.

  1. Install Ruby. If you are on MacOS: Please follow these instructions.
  2. Run bundle install
  3. Run jekyll serve --livereload
  4. Open a browser window at localhost:4000

Reference

Chris Lewin. A Position Based Material Point Method. ACM SIGGRAPH 2024.

Authors


Search for Extraordinary Experiences Division (SEED) - Electronic Arts
https://seed.ea.com

We are a cross-disciplinary team within EA Worldwide Studios.
Our mission is to explore, build and help define the future of interactive entertainment.

Contributing

Before you can contribute, EA must have a Contributor License Agreement (CLA) on file that has been signed by each contributor. You can sign here: http://bit.ly/electronic-arts-cla

Research Resources

License

  • The source code is released under a BSD 3-Clause License as detailed in LICENSE.md

About

A WebGPU implementation of Position Based MPM (PB-MPM), presented at SIGGRAPH 2024.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 63.8%
  • WGSL 33.2%
  • HTML 1.9%
  • Other 1.1%