【发布时间】:2016-05-31 12:23:16
【问题描述】:
我正在尝试在 iOS 中使用 OpenGL ES 显示图像。但图像仅覆盖屏幕的一个象限。如何将其显示为全屏?
【问题讨论】:
-
也许你的四边形顶点和纹理坐标有问题。
标签: ios opengl-es glkit glkview
我正在尝试在 iOS 中使用 OpenGL ES 显示图像。但图像仅覆盖屏幕的一个象限。如何将其显示为全屏?
【问题讨论】:
标签: ios opengl-es glkit glkview
我找到了解决方案。问题在于设置 UIView 的 contentScaleFactor。默认情况下,Retina 显示器为 2.0。因此,它应该设置为 1.0。以下是更多详细信息的链接:UIView ContentScaleFactor
【讨论】:
您可以通过检查 [UIScreen mainScreen].scale 以编程方式确定;然后设置 glkView.contentScaleFactor。您不应该对比例值进行硬编码。
_glkView.contentScaleFactor = [UIScreen mainScreen].scale;
【讨论】: