我有一个基于“OpenGL Game”Xcode 模板的应用程序,用于日常测试/开发,我想在模拟器中渲染全屏但分辨率较低(例如 1/2 或 1/4)。有什么有效/精明的方法来实现这个吗?
(如果有人想知道,我想这样做是因为我的应用程序在模拟器中运行速度非常慢,因此以较小的分辨率渲染会使测试/调试对程序员更加友好)
我有一个基于“OpenGL Game”Xcode 模板的应用程序,用于日常测试/开发,我想在模拟器中渲染全屏但分辨率较低(例如 1/2 或 1/4)。有什么有效/精明的方法来实现这个吗?
(如果有人想知道,我想这样做是因为我的应用程序在模拟器中运行速度非常慢,因此以较小的分辨率渲染会使测试/调试对程序员更加友好)
默认情况下,Retina 显示屏上的contentScaleFactor
视图为 2.0。如果您降低比例因子,GLKView
则会自动使用较小的帧缓冲区并将其内容缩放到屏幕大小以进行显示。
比例因子 1.0 是一半大小(或与非 Retina 屏幕相同的像素数)。0.5 将是四分之一尺寸——任何显示器上的大而粗的像素。1.0 和 2.0 之间的非积分比例因子也可以工作,并且可以成为在 Retina 显示器的质量和性能之间进行折衷的好方法。
更新:刚刚投票让我想起了这个答案。我很惊讶我最初不会这么说,但我现在也可以添加它......
iOS 模拟器使用软件渲染器(即在主机 Mac 的 CPU,而不是其 GPU)运行 OpenGL ES。这就是为什么它很慢。性能特征和渲染结果可能因渲染器而异,因此永远不要相信模拟器可以处理任何与 OpenGL/GPU 相关的事情(可能在非常广泛的范围内除外)。