使用Freeglut庫玩了OpenGL一段時間後,我決定將GLFW用於我的下一個培訓項目,因爲我被告知GLUT僅用於學習目的,不應該專業使用。將lib連接到我的NetBeans項目並沒有問題,使用mingw32 4.6.2編譯得很好。GLFW獲取屏幕高度/寬度?
但是,我試圖將窗口放在屏幕中心時遇到了困難。 在freeglut,我以前用過:
glutInitWindowPosition (
(glutGet(GLUT_SCREEN_WIDTH)-RES_X)/2,
(glutGet(GLUT_SCREEN_HEIGHT)-RES_Y)/2
);
我找不到任何GLFW函數將返回屏幕尺寸或寬度。這樣的功能是不是實現了?
我也有點困惑,在glfw.h它說:'typedef結構{ INT寬度,高度; int RedBits,BlueBits,GreenBits; } GLFWvidmode;'如果我想獲得高度,我應該用什麼作爲參數? – CaffeineAddict
@CyberpunC:你不要單獨要求寬度和高度。你在一次通話中得到*兩個*。您傳遞一個空的結構體,並將其填充到所有這些字段中。你閱讀你關心的領域,並忽略其餘部分。 –
我必須使用堆嗎?這不是很貴嗎?爲什麼即使結構?有沒有辦法將它作爲匿名對象傳遞?編輯:'std :: cout << return_struct-> Height <<「<< << return_struct-> Width << std :: endl;'只是打印」0 0「 – CaffeineAddict