Iphone 如何在iOS上廉价地模拟水?

Iphone 如何在iOS上廉价地模拟水?,iphone,simulation,waterfall,Iphone,Simulation,Waterfall,首先,我没有考虑 我想知道如何在iPhone上对沙丘上的瀑布进行简单的模拟 事实证明,有几个人解决了这个问题,GameDev有几个人。然而,所有这些解决方案似乎都需要大量计算(考虑到水是流体,流体力学很复杂,这是有道理的)。我对一个快捷方式感兴趣,因为模拟是否准确并不重要,只是它看起来准确而已 有人问起使用(Navier-)模拟,使用1500个粒子。他说他的成绩参差不齐。当然,在iPhone上,它将是这样一个东西的OpenGL ES实现 另一个好的灵魂尝试过,但在我看来,这就像是用一只蚊子来杀死

首先,我没有考虑

我想知道如何在iPhone上对沙丘上的瀑布进行简单的模拟

事实证明,有几个人解决了这个问题,GameDev有几个人。然而,所有这些解决方案似乎都需要大量计算(考虑到水是流体,流体力学很复杂,这是有道理的)。我对一个快捷方式感兴趣,因为模拟是否准确并不重要,只是它看起来准确而已

有人问起使用(Navier-)模拟,使用1500个粒子。他说他的成绩参差不齐。当然,在iPhone上,它将是这样一个东西的OpenGL ES实现

另一个好的灵魂尝试过,但在我看来,这就像是用一只蚊子来杀死一只蚊子,它仍然带来了很多很多粒子的问题。所以我现在想知道,为了管理流体的宏观状态,为了最小化总计算量,使用类似的技术是否合理,以及使用粒子管理边缘

如果你有很好的想法,请提出测试的建议


编辑2015年6月8日:我在约瑟夫·哈卡比的博客中找到了。这只是环境相关的,因为它是关于外观的,而不是关于物理,但为什么不大致模拟流体,并用调色板循环效果覆盖“液体区域”?当然,由于技术更多地依赖于艺术元素,这就转移了艺术家领域的难度。但是,混合时渲染代码有点密集。

如果您主要关心的是性能,并且不需要用户交互,那么更好的方法可能是在桌面上开发一种计算成本更高的解决方案,将其预渲染为视频或一组纹理,并在移动设备上使用,而不在移动设备上实际生成


我知道这个解决方案的限制性很强,我只是想把它作为最坏情况下的一个变体来建议,没有人能提出更好的建议。

使用从渐变中选择颜色的静态位图,你可以获得一些里程

然后,您可以移动调色板(旋转)并获得流动的视觉效果,而不是设置动画


当然,水的轮廓/轮廓将是静态的。您可以将这些想法与数量有限的“静态”轮廓动画帧混合使用

。。。将iPhone/Pad悬停在水槽中,打开水龙头;成功的两个步骤:)@sehe:Hmmm,不,谢谢;)或者可能与或类似:p+1用于使用如此多的链接。我喜欢这样。不过还是要感谢你的想法:居住,这听起来在计算上确实很便宜,而且可以很好地与矮人堡垒技术相结合。