【发布时间】:2011-11-22 16:44:22
【问题描述】:
你们中有人知道一种可以在 android 中创建等离子效果的方法吗(例如,如果我触摸屏幕,某些粒子系统可能会产生许多小粒子,它们会远离触摸事件并随着时间的推移淡出并消失)? OpenGL 太复杂了,我找不到任何其他允许我这样做的免费引擎。谢谢:)
【问题讨论】:
你们中有人知道一种可以在 android 中创建等离子效果的方法吗(例如,如果我触摸屏幕,某些粒子系统可能会产生许多小粒子,它们会远离触摸事件并随着时间的推移淡出并消失)? OpenGL 太复杂了,我找不到任何其他允许我这样做的免费引擎。谢谢:)
【问题讨论】:
无需在网格上进行完整的二维“流体”模拟,您可能会对 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所要做的就是根据网格渲染颜色。
【讨论】: