关于物理模拟后外观渲染的问题!

跟着上了很多节课,看了很多文章,但是有一个关于工程实现的问题,我知道物理模拟一般会分成很多步骤来实现,每一步都包含了其物理意义,模拟完成的结果要进行渲染,提到渲染,就会涉及到材质或者外观,模拟是用粒子进行的,就算是刚体模拟也是,就拿典型的粒子物理比如液体来说,我希望看到的是透明的连续的流体,而不是象样例中一样一个个的粒子;或者雪,具有一定黏性可压缩可扩散的固体,所以,这些粒子模拟完成后是如何渲染出具有这样外观的图像的呢?

:grinning:这个问题我也查了很久,据我所知,有以下三种方法可以做到:

  • ①表面重建。经典的算法包括marching cube,poisson surface reconstruction等,将模拟数据转为三角面片
  • ②粒子渲染。这在实时渲染中比较多,可以看下英伟达的flex实时物理引擎,里面就有液体PBD模拟后,粒子直接渲染上屏的代码,英伟达关于这方面的论文超多,都比较老不过。
  • ③体数据渲染。将模拟数据转为vdb,level-set等体数据形式进行渲染,相当一张三维纹理,houdini软件就可以直接渲染这种数据

近年来也有一些新的研究,但是我能力有限,下面的,就没法帮你概括了,有兴趣可以去查一下


Houdini的方法有学员做出来了,就是缺官方的教程文档。

谢谢分享,先下载来慢慢看,不知道实现出来和Houdini比效果怎么样?