【问题标题】:Primitive 2d water spill simulation [closed]原始 2d 溢水模拟 [关闭]
【发布时间】:2013-08-11 17:19:55
【问题描述】:

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

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

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

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

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

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

我已经尝试了很多顶点计算,即使我接近了几次,仍然不是我想要的效果。当然,我愿意接受任何其他关于如何在运行时不进行任何昂贵操作来模拟这种效果的建议:)。

【问题讨论】:

    标签: java 2d vertices


    【解决方案1】:

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

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

    这两种解决方案的实施都相当复杂,而且我认为这些操作成本很高。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多