-3

对于这个模拟,我有两个对象:

  1. 矩形桶精灵。
  2. 矩形动画水精灵。

当然,仅通过操纵这两个精灵的顶点,我不希望出现过于逼真的水溢出模拟。

当我旋转水桶时,我想调整动画水精灵顶点以获得可信的水溢出效果。

由于很难解释,请看我制作的这张图片:http: //postimg.org/image/5x0ix0mfp/

(请注意,顶点未修改的水精灵只是一个动画矩形。)

我已经尝试了很多顶点计算,即使我接近了几次,它仍然不是我想要的效果。当然,我对如何在运行时不进行任何昂贵操作的情况下模拟这种效果的任何其他建议持开放态度:)。

4

1 回答 1

0

通常,水是通过创建许多粒子并让它们与彼此及其环境相互作用来模拟的。然后根据不同区域的粒子密度渲染水。这是一项昂贵的操作。

另一种模拟成本较低,但看起来不太现实。二维值网格包含粒子,这些粒子仅在网格周围移动,彼此之间没有复杂的交互。渲染以相同的方式完成。这成本较低,但不太现实。

这两种解决方案的实施都非常复杂,而且我认为是昂贵的操作。

我知道您不想要昂贵的解决方案,但也许昂贵的方法会给您一些关于如何实施成本较低的解决方案的想法。

于 2013-08-11T17:34:23.660 回答