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.
Stars: ✭ 98
Labels
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
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
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
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
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].