我目前正在开发OpenGL游戏,最近开始重构它以支持iPhone以及iPad.为了让自己尽可能少地工作,我简单地将包含EAGLView的大小调整为480 x 360(以保持iPad纵横比)并将视图向上移动,使其原点位于-20(为了使内容居中,并且可以裁剪边缘).
我发现这导致设备上的性能不稳定(尽管CADisplay链接报告的帧持续时间相当于59-61 fps),并且与iPad版本并排比较时至少降低了20%.
然后我尝试将视图大小调整为屏幕大小480 x 320,并且性能恢复正常(尽管渲染的内容不再具有正确的宽高比).
为什么"屏幕外"渲染会导致性能下降?为什么displaylink仍然认为它以60fps运行?
有任何想法吗?谢谢