As3 3D - 墨滴在水中扩散

时间:2013-03-06 16:37:30

标签: actionscript-3 3d liquid fluid


我正在研究以下问题:

假设我有一杯液体(例如水)。液体是完全透明的,我根本不需要渲染它 然而,墨水滴落在玻璃杯中并且在水中扩散。 整个事情应该是3D,用户应该能够旋转相机并实时看到传播。

我已经研究了几种解决这个问题的方法,但事实证明它们大多数都是死路一条。 只有取得一定成功的方法是使用大量的颗粒,这些颗粒构成了“inc spread”的骨架。传播过程的物理模拟远非完美,但我们可以说它不是问题。 问题是渲染部分。

据我所知,通过使用flash GPU加速,我无法大大加快z-sort过程,因为每帧上传这些粒子到GPU内存的速度都很慢? 有人可以确认吗?

我正在努力的另一件事是最终渲染。我尝试了一大堆过滤器与“后期处理”技术相结合,在点之间创建平滑的线条和渐变,但结果却很糟糕。 如果有人知道一些可以帮助我的文章,我会非常感激。

总体而言,如果问题还有另一种可行方法,请告诉我。

提前致谢。
欢呼声。

1 个答案:

答案 0 :(得分:0)

一般来说,您应该查看Computational Fluid Dynamics以获得基本的理解。这样可以很容易地在2D3D中使用诸如Eugene's Fluid Solver之类的动作脚本实现,调整流体属性以获得你想要的外观和感觉

inspirit.ru Fluids Solver