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

1 iphone core-animation opengl-es

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

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

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

Nat*_*ror 6

你应该CATiledLayer用于那些大的图像.来自UIView文档:

无论运行哪个版本的iPhone OS,如果需要创建大小超过1024 x 1024的视图,都应考虑使用CATiledLayer对象.

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