我正在Macbook Pro 2015上学习OpenGL教程。生成的窗口尺寸是设置的两倍。 (例如,在代码中设置为800x600,但得到1600x1200)。代码试图绘制的三角形位于左下象限,当它应该位于中心时。
这可能是什么原因?
我运行了此code并且没有做任何更改。
Link截图。
答案 0 :(得分:2)
来自GLFW FAQ:
4.3 - 为什么我的输出位于窗口的左下角?
您正在将窗口大小(屏幕坐标)传递给 glViewport,适用于像素。在带有Retina显示屏的OS X上, 并且可能在未来的其他平台上,屏幕坐标和 像素不映射1:1。使用帧缓冲区大小,以像素为单位, 而不是窗口大小。有关详细信息,请参阅窗口处理指南。