如何使用GLKView以较低的分辨率绘制?

时间:2014-03-08 10:19:23

标签: ios opengl-es-2.0 glkview

我有一个基于“OpenGL游戏”Xcode模板的应用程序,对于日常测试/ dev我想渲染全屏但在模拟器中的分辨率较低(例如1/2或1/4)。任何有效/精明的方式来实现这一点?

(如果有人想知道,我想这样做,因为我的应用程序在模拟器中运行速度非常慢,因此以较小的分辨率进行渲染会使测试/调试对程序员更友好)

1 个答案:

答案 0 :(得分:2)

默认情况下,Retina显示屏上的contentScaleFactor视图为2.0。如果缩小比例因子,GLKView会自动使用较小的帧缓冲区并将其内容缩放到屏幕大小以供显示。

比例因子1.0是半尺寸(或与非Retina屏幕相同的像素数)。 0.5将是四分之一大小 - 任何显示器上的大块,大块像素。 1.0和2.0之间的非整数比例因子也起作用,并且可以是在Retina显示器上在质量和性能之间进行折衷的好方法。


更新:刚刚投票让我想起了这个答案。我很惊讶我原本不会说这个,但我现在也可以加上它......

iOS模拟器使用软件渲染器(即主机Mac的CPU,而不是GPU)运行OpenGL ES。这就是为什么它很慢。性能特征和渲染结果可以在渲染器和渲染器之间变化,因此永远不要相信模拟器与OpenGL / GPU相关的任何东西(除非是非常宽的笔划)。