OpenGL创建的窗口大小是其两倍大

时间:2016-03-01 05:47:39

标签: macos opengl retina

我正在Macbook Pro 2015上学习OpenGL教程。生成的窗口尺寸是设置的两倍。 (例如,在代码中设置为800x600,但得到1600x1200)。代码试图绘制的三角形位于左下象限,当它应该位于中心时。

这可能是什么原因?

我运行了此code并且没有做任何更改。

Link截图。

1 个答案:

答案 0 :(得分:2)

来自GLFW FAQ

  

4.3 - 为什么我的输出位于窗口的左下角?

     

您正在将窗口大小(屏幕坐标)传递给   glViewport,适用于像素。在带有Retina显示屏的OS X上,   并且可能在未来的其他平台上,屏幕坐标和   像素不映射1:1。使用帧缓冲区大小,以像素为单位,   而不是窗口大小。有关详细信息,请参阅窗口处理指南。