2016-03-01 77 views
1

我正在運行MacBook Pro 2015學習OpenGL教程。生成的窗口大小是設置的兩倍。 (例如,在代碼中設置爲800x600,但獲得了1600x1200)。代碼嘗試繪製的三角形在左下象限中,當它應該在中心時。OpenGL創建的窗口大小是兩倍大

這可能是什麼原因?

我跑這個code並沒有做任何改變。

Link截圖。

回答

2

從GLFW FAQ

4.3 - 爲什麼我在窗口的左下角輸出?

您正在將屏幕座標中的窗口大小傳遞到 glViewport,它可以與像素協同工作。在具有Retina顯示器的OS X上, 以及未來可能在其他平臺上,屏幕座標和 像素不映射1:1。使用幀緩衝區大小(像素爲 )代替窗口大小。有關詳情,請參閱窗口處理指南。