如何解决 iOS 中的 GLKView 视口问题

How to resolve GLKView viewport issue in iOS

我正在尝试在 iOS 中使用 OpenGL ES 显示图像。但是图像只覆盖了屏幕的一个象限。如何全屏显示?

我找到了解决办法。问题在于设置 UIView 的 contentScaleFactor。默认情况下,视网膜显示器为 2.0。所以,它应该设置为 1.0。这里是 link 了解更多详情:UIView ContentScaleFactor

您可以通过检查 [UIScreen mainScreen].scale 以编程方式确定;然后设置 glkView.contentScaleFactor。您不应该对比例值进行硬编码。

_glkView.contentScaleFactor = [UIScreen mainScreen].scale;