GPU based Position Based Dynamics for Surgical Simulators.
HCI Games I (2023)
; 14046: 81-88, 2023 Jul.
Article
in En
| MEDLINE
| ID: mdl-37961068
Position Based Dynamics is the most popular approach for simulating dynamic systems in computer graphics. However, volume rendering with linear deformation times is still a challenge in virtual scenes. In this work, we implemented Graphics Processing Unit (GPU)-based Position-Based Dynamics to iMSTK, an open-source toolkit for rapid prototyping interactive multi-modal surgical simulation. We utilized NVIDIA's CUDA toolkit for this implementation and carried out vector calculations on GPU kernels while ensuring that threads do not overwrite the data used in other calculations. We compared our results with an available GPU-based Position-Based Dynamics solver. We gathered results on two computers with different specifications using affordable GPUs. The vertex (959 vertices) and tetrahedral mesh element (2591 elements) counts were kept the same for all calculations. Our implementation was able to speed up physics calculations by nearly 10x. For the size of 128x128, the CPU implementation carried out physics calculations in 7900ms while our implementation carried out the same physics calculations in 820ms.
Full text:
1
Collection:
01-internacional
Database:
MEDLINE
Language:
En
Journal:
HCI Games I (2023)
Year:
2023
Document type:
Article
Country of publication:
Switzerland