0

你们中的任何人都知道一种可以在 android 中创建等离子效果的方法吗(例如,如果我触摸屏幕,某些粒子系统可能会产生许多小粒子,它们会远离触摸事件并随着时间的推移淡出并消失)?OpenGL 太复杂了,我找不到任何其他允许我这样做的免费引擎。谢谢 :)

4

1 回答 1

3

无需在网格上进行完整的 2d“流体”模拟,您可能会对 AndEngine 的粒子示例有一些运气。查看https://market.android.com/details?id=org.anddev.andengine.examples。运行应用程序并签出

ParticleSystems->一个很酷的粒子系统

它创建了两个粒子系统,这些粒子系统会随着时间的推移发出渐变、缩放和旋转的精灵。因为渐变是基于 alpha 的,所以不同颜色的粒子系统甚至可以很好地融合。

如果这是您想要的,源代码可在此处获得: http ://code.google.com/p/andengine/

如果这不是您想要的,并且您希望有一个流体模拟器,以便流可以相互推动而不是重叠,那么您需要在模型上做比查看器更多的工作。我会查看本文中描述的基于网格的求解器: http ://www.dgp.toronto.edu/people/stam/reality/Research/pdf/GDC03.pdf 然后所有 OpenGL 要做的就是渲染根据网格的颜色。

于 2011-11-22T16:55:35.883 回答