All Projects → penn-graphics-research → Ziran2019

penn-graphics-research / Ziran2019

Licence: mit
Visco-elasto-plasticity and fracture simulator with the material point method (MPM) -- the reference implementation of SIGGRAPH 2019 technical paper Silly Rubber and CD-MPM.

Projects that are alternatives of or similar to Ziran2019

Graphics Snippets
Shading techniques and GLSL snippets
Stars: ✭ 53 (-45.92%)
Mutual labels:  computer-graphics
Ptahrenderer
A small software graphics renderer
Stars: ✭ 71 (-27.55%)
Mutual labels:  computer-graphics
Miyuki Renderer
Experimental Physically Based Renderer
Stars: ✭ 89 (-9.18%)
Mutual labels:  computer-graphics
Bfm to flame
Convert from Basel Face Model (BFM) to the FLAME head model
Stars: ✭ 55 (-43.88%)
Mutual labels:  computer-graphics
Metatrace
Stars: ✭ 67 (-31.63%)
Mutual labels:  computer-graphics
Seam Erasure
Seamlessly erase seams from your favorite 3D models.
Stars: ✭ 80 (-18.37%)
Mutual labels:  computer-graphics
Meshcnn
Convolutional Neural Network for 3D meshes in PyTorch
Stars: ✭ 1,032 (+953.06%)
Mutual labels:  computer-graphics
Tiny3d
A Small OpenGL Based Renderer
Stars: ✭ 94 (-4.08%)
Mutual labels:  computer-graphics
Imath
Imath is a C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics
Stars: ✭ 70 (-28.57%)
Mutual labels:  computer-graphics
Shoebot
Easy vector graphics with Python
Stars: ✭ 88 (-10.2%)
Mutual labels:  computer-graphics
Noneuclidgraphics
非欧几何世界中的渲染引擎
Stars: ✭ 65 (-33.67%)
Mutual labels:  computer-graphics
Graphics Algorithm
3D图形学算法Code。包括软渲染、光线追踪、PBR等等~
Stars: ✭ 67 (-31.63%)
Mutual labels:  computer-graphics
Attend infer repeat
A Tensorfflow implementation of Attend, Infer, Repeat
Stars: ✭ 82 (-16.33%)
Mutual labels:  computer-graphics
Gloom
A minimalistic boilerplate for OpenGL with C++.
Stars: ✭ 54 (-44.9%)
Mutual labels:  computer-graphics
Cubbyflow V1
Voxel-based fluid simulation engine for computer games
Stars: ✭ 90 (-8.16%)
Mutual labels:  computer-graphics
Solarsys
Realistic Solar System simulation with three.js
Stars: ✭ 49 (-50%)
Mutual labels:  computer-graphics
Bru 9
Aesthetic Engine 2
Stars: ✭ 74 (-24.49%)
Mutual labels:  computer-graphics
Neural Light Transport
Code and Data Release for Neural Light Transport (NLT)
Stars: ✭ 98 (+0%)
Mutual labels:  computer-graphics
Spectral Clara Lux Tracer
A physically based ray tracer with multiple shading models support and Color Rendering Index (CRI) evaluation. Project developed for my master degree thesis at University Milano-Bicocca.
Stars: ✭ 91 (-7.14%)
Mutual labels:  computer-graphics
Opengl Renderer
Modern OpenGL renderer written in C++17
Stars: ✭ 85 (-13.27%)
Mutual labels:  computer-graphics

Code description

This is the opensource code for the following papers:

(1) Silly Rubber: An Implicit Material Point Method for Simulating Non-equilibrated Viscoelastic and Elastoplastic Solids ,Yu Fang, Minchen Li, Ming Gao, Chenfanfu Jiang, (SIGGRAPH 2019)

(2) CD-MPM: Continuum Damage Material Point Methods for Dynamic Fracture Animation ,Joshuah Wolper, Yu Fang, Minchen Li, Jiecong Lu, Ming Gao, Chenfanfu Jiang, (SIGGRAPH 2019)

It is tested on a fresh install of Ubuntu 18.04 LTS.

Unzip Data

Go to Data/LevelSets and unzip breadxxx.vdb.zip into the same directory.

You need to do this due to the github single file size limit.

Dependencies Installation

sudo apt-get install make cmake g++ libeigen3-dev gfortran libmetis-dev
sudo apt-get install libopenvdb-dev libboost-all-dev libilmbase-dev libopenexr-dev
sudo apt-get install libtbb2 libtbb-dev libz-dev clang-format-6.0 clang-format

Building in Ziran

mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j 4

Running Demos

cd Projects/mpm
./mpm -test 1
./mpm -test 2
./mpm -test 3

cd Projects/admm
./admm -test 1
./admm -test 2
./admm -test 3
./admm -test 4
./admm -test 5
./admm -test 6

cd Projects/fracture
./fracture -test 1
./fracture -test 2
./fracture -test 3

Bibtex

Please cite our papers if you use this code for your research:

@article{fang2019silly,
  title={Silly rubber: an implicit material point method for simulating non-equilibrated viscoelastic and elastoplastic solids},
  author={Fang, Yu and Li, Minchen and Gao, Ming and Jiang, Chenfanfu},
  journal={ACM Transactions on Graphics (TOG)},
  volume={38},
  number={4},
  pages={118},
  year={2019},
  publisher={ACM}
}
@article{wolper2019cd,
  title={CD-MPM: Continuum damage material point methods for dynamic fracture animation},
  author={Wolper, Joshuah and Fang, Yu and Li, Minchen and Lu, Jiecong and Gao, Ming and Jiang, Chenfanfu},
  journal={ACM Transactions on Graphics (TOG)},
  volume={38},
  number={4},
  pages={119},
  year={2019},
  publisher={ACM}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].