top of page

Soft Body Engine on the GPU

I implemented a soft body engine on the GPU using Nvidia CUDA as part of my undergraduate dissertation. The soft body engine uses the Finite Element Method and can support 3 types of elements: Linear Tetrahedrals, Quadratic Tetrahedrals and Berstein-Beizier Tetrahedrals.

The engine can simulate 50K Linear Tetrahedral elements in realtime on a low-end graphics card and hundreds of thousands of the same element in realtime (> 60fps) on a high-end graphics card. Quadratic and Bersteirn-Beizier Tetrahedrals are 2-5x slower.

bottom of page