【发布时间】:2012-08-18 15:23:59
【问题描述】:
如何在基于视图的应用程序中使用粒子效果?
我使用基于视图的应用程序创建了一个游戏,我想在我的游戏中使用粒子效果。但是,我对在基于视图的应用程序中使用粒子一无所知。
请给出一些/任何想法。
【问题讨论】:
标签: iphone
如何在基于视图的应用程序中使用粒子效果?
我使用基于视图的应用程序创建了一个游戏,我想在我的游戏中使用粒子效果。但是,我对在基于视图的应用程序中使用粒子一无所知。
请给出一些/任何想法。
【问题讨论】:
标签: iphone
一般来说……你不能。使用全屏 GL 获得常规粒子效果。
粒子效果需要大量的精灵绘制和 Alpha 混合。您可以使用 GL 执行此操作,但是,GL 视图不能覆盖其他 UIView。
普通的 UIView 是通过支持 CALayer 实现的。这是一种 GL 绘图,但针对低密度 UI 的流畅动画进行了优化,而不是针对大量绘图计数。所以它的性能太低,不能接受粒子效果。
我测试了基于 CALayer 的粒子,在 3GS 中,128 个粒子的最大 fps 和有意义的 fps。
【讨论】: