对于实时游戏,我应该经常使用核心动画还是重绘图像?

Rob*_*ert 1 iphone core-animation objective-c

假设我必须根据用户输入在屏幕上移动图像....

我是不是该?

  • 定期使用核心动画以小块为动画制作动画.

要么

  • 经常在不同位置重绘图像.

如果没有明确的答案,使用每种方法有什么好处?

MrA*_*ous 7

Core Animation是为您而制作的.Core Animation的重点是在屏幕上快速移动图像.当图像的实际内容不变时,Core Animation的工作效果会更好.

编辑:重绘图像不太可取,因为

  • 如果使用Quartz重绘图像并覆盖drawRect:您将依靠CPU绘制所有这些图像
  • 如果您使用OpenGL并使用GPU加速您的应用程序 - 仅使用它将图像绘制到屏幕上并移动它们 - 您已经复制了Core Animation的功能
  • Core Animation内置了动画原语