keywords: Graphics, Physics Based Animation

Comprehensive Physics

Documents & Blogs

Verlet Rope in Games
https://toqoz.fyi/game-rope.html

Physics-Based Animation Lecture (Recommended)
https://www.youtube.com/watch?v=5j37DOD8q4U&list=PLTkE7n2CwG_PH09_q0Q7ttjqE2F9yGeM3

RE:2023 Real-Time Motion Capture Preview in RE ENGINE (Recommended)
https://www.youtube.com/watch?v=Zc5DK7UxuYU

Papers

Playing Pool with |ψi: from Bouncing Billiards to Quantum Search
https://arxiv.org/pdf/1912.02207.pdf

A Hybrid Material Point Method for Frictional Contact with Diverse Materials
https://dl.acm.org/doi/pdf/10.1145/3340258

CSC417/CSC2549-Physics-based Animation Fall 2020
https://github.com/dilevin/CSC417-physics-based-animation

David I.W. Levin
http://142.93.146.228/researchdb/

David Levin
https://www.youtube.com/channel/UCIM0HrQVDcUYdrZvSwuUJgA/videos

Direct Position-Based Solver for Stiff Rods (Recommended)
https://animation.rwth-aachen.de/publication/0557/

Code repository for our paper DiffCloth: Differentiable Cloth Simulation with Dry Frictional Contact
https://people.csail.mit.edu/liyifei/publication/diffcloth/
https://github.com/omegaiota/DiffCloth

Machine Learning in Physical Animation

Try W&B to track machine learning experiments and visualize results
https://www.wandb.com/papers
AI Learns To Compute Game Physics In Microseconds
https://www.youtube.com/watch?v=atcKO15YVD8

Tools & Frameworks

NVIDIA PhysX SDK : the PhysX, Flow, and Blast SDKs used in NVIDIA Omniverse. (Recommended)
https://github.com/NVIDIA-Omniverse/PhysX

Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
https://github.com/bulletphysics/bullet3

Open source C++ physics engine library in 3D
https://github.com/DanielChappuis/reactphysics3d

A lightweight 3D physics engine written in JavaScript.
https://github.com/schteppe/cannon.js

A multi core friendly rigid body physics and collision detection library suitable for games and VR applications.
https://github.com/jrouwe/JoltPhysics

Edyn is a real-time physics engine organized as an ECS.(Recommended)
https://github.com/xissburg/edyn

A lightweight collection of routines for physics simulation.(Recommended)
https://github.com/dilevin/Bartels

A modular destruction SDK designed for performance and flexibility, replacing APEX destruction.(Recommended)
https://github.com/NVIDIAGameWorks/Blast

PositionBasedDynamics is a library for the physically-based simulation of rigid bodies, deformable solids and fluids. (Recommended)
https://github.com/InteractiveComputerGraphics/PositionBasedDynamics

PeriDyno is a CUDA-based, highly parallal physics engine targeted at providing real-time simulation of physical environments for intelligent agents.
https://github.com/peridyno/peridyno

Examples

CWaggle is an open-source robotics / physics simulator written with an ECS framework. It has been used for publications in robotics / reinforcement learning. (Recommended)
https://github.com/davechurchill/cwaggle

A research-oriented elastic body simulator
https://github.com/yuki-koyama/elasty

Rigid Body

Papers

Intersection-free Rigid Body Dynamics
https://ipc-sim.github.io/rigid-ipc/assets/rigid_ipc_paper.pdf

Flow Physics

Tools & Frameworks - Flow

FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender, the free and open source 3D creation suite.
https://github.com/rlguy/Blender-FLIP-Fluids

MantaPatch: Data-driven Synthesis of Smoke Flows with Cnn-based Feature Descriptors, Mengyu Chu and Nils Thuerey
https://github.com/RachelCmy/mantaPatch

A quick implementation of MLFLIP
https://github.com/kiwonum/mlflip

Real-time fluid simulation engine running on GPU with Vulkan
https://github.com/mmaldacker/Vortex2D

SPlisHSPlasH is an open-source library for the physically-based simulation of fluids.
https://github.com/InteractiveComputerGraphics/SPlisHSPlasH

VorteGrid: Interactive Fluid Simulation for Games and Movies. (Recommended)
https://github.com/mijagourlay/VorteGrid

The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs via OpenCL.
https://github.com/ProjectPhysX/FluidX3D

Examples

A PIC/FLIP fluid simulation based on the methods found in Robert Bridson’s “Fluid Simulation for Computer Graphics”
https://github.com/rlguy/GridFluidSim3D

Simple, single-file fluid solvers for learning purposes
https://github.com/tunabrain/incremental-fluids

Papers

Fast and Versatile Fluid-Solid Coupling for Turbulent Flow Simulation
http://www.geometry.caltech.edu/pubs/LLDL21.pdf

GPU Optimization of Material Point Methods
https://github.com/kuiwuchn/GPUMPM

Cloth Simulation

Papers

N-Cloth: Predicting 3D Cloth Deformation with Mesh-Based Networks (Recommended)
https://arxiv.org/pdf/2112.06397.pdf

Subspace Neural Physics: Fast Data-Driven Interactive Simulation
https://static-wordpress.akamaized.net/montreal.ubisoft.com/wp-content/uploads/2019/08/27140237/deep-cloth-paper.pdf

Cloth and Skin Deformation with a Triangle Mesh Based Convolutional Neural Network
https://mmacklin.com/chentanez2020.pdf
https://www.youtube.com/watch?v=g4hU2jKl02g

Learning-Based Animation of Clothing for Virtual Try-On
http://isantesteban.com/docs/EG2019/santesteban2019.pdf

Physics-Inspired Upsampling for Cloth Simulation in Games
https://www.cs.utah.edu/~ladislav/kavan11physics/kavan11physics.pdf

Cloth
https://graphics.stanford.edu/~mdfisher/cloth.html

Deep Physics-aware Inference of Cloth Deformation for Monocular Human Performance Capture
https://arxiv.org/pdf/2011.12866.pdf

DeePSD: Automatic Deep Skinning And Pose Space Deformation For 3D Garment Animation

Documents & Blogs

Simulate Tearable Cloth and Ragdolls With Simple Verlet Integration (Recommended)
https://gamedevelopment.tutsplus.com/tutorials/simulate-tearable-cloth-and-ragdolls-with-simple-verlet-integration--gamedev-519

Cloth Simulation with Finite Element Method
http://yanzhao.me/project/clothsim/

Examples

Basic cloth simulation using Verlet integration
https://github.com/johnBuffer/ClothSimulation

A spring-model cloth physics simulator made using C/C++ and rendered in OpenGL
https://github.com/ranaxdev/Cloth-Sim

Interactive cloth simulator using the method described in the SIGGRAPH paper “Fast Simulation of Mass-Spring Systems” by Liu, T., Bargteil, A. W., Obrien, J. F., & Kavan, L.
https://github.com/sam007961/FastMassSpring

A Multi-Scale Model for Simulating Liquid-Fabric Interactions
https://github.com/nepluno/libwetcloth

Source Codes for Codimensional Incremental Potential Contact (C-IPC)
https://github.com/ipc-sim/Codim-IPC

A Processing/Java library for high performance GPU-Computing (GLSL). Fluid Simulation + SoftBody Dynamics + Optical Flow + Rendering + Image Processing + Particle Systems + Physics +…
https://github.com/diwi/PixelFlow

It’s a GPU-based real time cloth simulator and interactive.
https://github.com/sutongkui/simulator

初识 Taichi:Python 高性能并行计算入门
https://github.com/tlcui/cloth_simulation_demo

Fragments Notes

How to keep physics works right at different frame rate? (Substepping)
velocityOld = velocityX;
velocityX += acceleration * delta;
posX += (velocityX + velocityOld) / 2 * delta;

How to implement accurate frame-rate-independent physics?
https://gamedev.stackexchange.com/questions/94000/how-to-implement-accurate-frame-rate-independent-physics


“Loneliness does not come from having no people about one, but from being unable to communicate the things that seem important to oneself, or from holding certain views which others find inadmissible.” ― Carl Gustav Jung