OpenGL会为CoreAnimation提供任何FPS改进以滚动大图像吗?

时间:2009-10-01 09:00:28

标签: iphone opengl-es core-animation

我正在考虑重新编写我的iPhone应用程序的菜单系统,以便使用Open GL来提高在屏幕上滚动大图像(480x1900px)的平滑度。

我正在考虑这样做,以改进使用此处所述的方法/解决方案(Smoother UIView)。这个解决方案比以前的实现有了很大的改进,但它仍然不完美,因为这是用户首先看到的,我希望它尽可能完美无瑕。

切换到OpenGL会给我一些平滑的滚动吗?到目前为止,我一直没有使用OpenGL,因为这是我的第一个应用程序,核心动画已经处理了我已经完好无损的所有其他内容,很高兴知道这个替代实现是否可行!感谢

1 个答案:

答案 0 :(得分:6)

您应该将CATiledLayer用于大图片。来自UIView文档:

  

无论哪个版本的iPhone   操作系统正在运行,您应该考虑   如果你使用CATiledLayer对象   需要创建大于1024的视图   x 1024的大小。

Bill Dudney posted the CATiledLayer example在他的博客上发表了他的核心动画书。除非您正在构建图形密集型游戏,否则您不需要进入OpenGL。核心动画应该为您提供所需的所有性能。