【大作业】PBF

太极图形课S1-大作业-PBF

作业来源

​ 该大作业本来是Games101的大作业(不知道为什么smart chain没有交上去QAQ)复现了PBF的算法,当时没有ggui,是先在taichi里进行模拟,然后保存顶点坐标,然后使用marching cubes方法对粒子表面重建,最后把obj序列导入blender中进行渲染完成的

本来作业地址在这里here

本次大作业在写好的PBF的基础上增加ggui

因为期末周实在QAQ没有空就只能用这个交大作业了( 本来想加个marching cube),而且太久没有看很多关于PBF的细节已经忘掉了,代码很乱,推荐可以看一下代码的主要参考here

ps:其实就是把example的PBF改成3D加了ggui,没时间了,对不起,我忏悔,我有罪

参考论文:

[1] Position Based Fluids

运行方式

运行环境:

[Taichi] version 0.8.5, llvm 10.0.0, commit 45c6ad48, win, python 3.8.1

运行:

运行PositionBasedFluid/PDF3D.py

效果展示

代码

here

2 个赞