Skip to content

electronicarts/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