【发布时间】:2013-03-07 01:48:38
【问题描述】:
所以,我遇到了一个很奇怪的问题,我不知道为什么。在视网膜屏幕上显示以下 opengl 代码时,我收到以下图像:
虽然我在非视网膜上得到的图像如下:
应该正常设置坐标系。我还注意到它似乎通常不会缩放到视网膜大小。从 [UIScreen 主屏幕] 获取框架时,我得到的视网膜和非的值相同,如下所示。我想有什么特殊的方法来调整这个大小吗?
frame: Origin: x:0.000000 y:0.000000, Size: width:768.000000 height:1024.000000
*编辑:原因是 OpenGL ES 1.1 不能自行缩放到 Retina 大小。创建 ViewPort 时,您必须手动缩放大小,例如 glViewport(0, 0, width * [[UIScreen mainScreen] scale], height * [[UIScreen mainScreen] scale]); 这是我能想到的最简单的方法。*
【问题讨论】:
标签: xcode opengl-es drawing coordinates