【发布时间】:2011-02-13 10:17:22
【问题描述】:
我正在编写一个简单的 2D 游戏,目前该游戏在每次更新时都会为多个精灵进行相当多的自定义绘图 - 即我有游戏视图委托给所有精灵来执行石英渲染(点/线基于)每次更新。
在渲染大约 50 个活动对象时,我的性能还可以,但现在事情开始变慢,所以我正在寻求优化。为此,我决定将我的精灵预渲染到 CALayer,然后将其添加到游戏视图中。
我的第一个想法是给每个 Sprite 实例一个 CALayer,它作为子层添加到 GameView 的 view.layer 中。这意味着我使用具有多个 CALayers 的单个 UIView - 每个游戏精灵一个。
如果我决定为每个游戏精灵使用 UIView,性能损失是否可以忽略不计?
【问题讨论】:
标签: iphone core-animation quartz-graphics