繁体   English   中英

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

[英]How can I use GLKView to draw at a lower resolution?

我有一个基于“OpenGL Game”Xcode模板的应用程序,用于日常测试/ dev我想渲染全屏但在模拟器中的分辨率较低(例如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相关的任何内容(除非是非常宽的笔划)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM