Skip to content

erichocean/FinalProject-PBDWater

 
 

Repository files navigation

#CIS 565 : Final Project ##Position Based Fluids

Harmony Li, harmoli@seas.upenn.edu

Joseph Tong, josephto@seas.upenn.edu


We want to implement a GPU based PBD fluid simulation stable enough to support large time steps for real-time applications. Through the enforcement of constant density positional constraints, the simulation will allow for incompressibility and convergence similar to smooth particle hydro-dynamic solvers. Our project will be largely based on Muller and Macklin’s paper “Position Based Fluids”.


###Proposed Features:

  • Meshless rendering (bilateral Gaussian or curvature flow)
  • Caustics rendering for water?

###Implemented Features:

  • Uses the density constraint to enforce incompressibility
  • Artificial pressure term to simulate surface tension
  • Vorticity confinement to replace energy
  • Particle-based position based dynamics fluid simulator that runs on the GPU
  • GPU Hash Grid for optimization of finding particle neighbors

###Tentative Schedule

  • Setting up framework for constraint and particle system
  • Set up visualization for particles
  • Mon, 12/9 (Last day of class)
  • begin writing paper
  • Simulator with position based dynamics finished
  • GPU hash grid
  • Meshless rendering finished
  • Paper finished

###Alpha Results

Slides

Notes

Video


###Final Results

Slides

Video

Final Paper


###Acknowledgments:

Many thanks to Mohammed Sakr(3dsakr@gmail.com), who has reached out with bug fixes and suggestions.


###References: ####Fluid Simulation

####Rendering

About

Implementing NVIDIA's Position Based Dynamics Fluids

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 62.4%
  • C 36.7%
  • Other 0.9%