我有一个基于"OpenGL游戏“Xcode模板的应用程序,用于日常测试/开发,我想渲染全屏,但在模拟器中分辨率较低(例如1/2或1/4)。有什么有效/明智的方法来解决这个问题吗?
(如果有人想知道,我想这么做,因为我的应用程序在模拟器中运行得非常慢,所以以更小的分辨率进行渲染将使测试/调试更加方便程序员)
发布于 2014-03-08 19:37:35
在Retina显示器上,视图的contentScaleFactor默认为2.0。如果降低缩放因子,GLKView会自动使用更小的帧缓冲区,并将其内容缩放到屏幕大小以供显示。
比例因子1.0为一半大小(或与非Retina屏幕相同的像素数)。0.5将是四分之一大小-大,块状像素在任何显示器。非积分规模因素之间的1.0和2.0之间的工作,也可以是一个伟大的方式,在质量和性能之间的Retina显示器。
更新:刚刚投票提醒我这个答案。我很惊讶我当初不会这么说,但我现在不妨补充一下.
iOS模拟器使用软件呈现程序运行OpenGL ES (即在主机的CPU上,而不是在GPU上)。这就是它慢的原因。性能特征和渲染结果可能因渲染器而异,所以永远不要相信模拟器中任何与OpenGL/GPU相关的东西(除了非常宽泛的笔画)。
https://stackoverflow.com/questions/22268009
复制相似问题