我在Mac上工作,我已經編譯並安裝了FreeGlut,但我似乎無法獲得OpenGL 3.2上下文。但是,我可以在使用GLFW時沒有任何問題。 所以在GLFW,此代碼工作完全正常:GLFW打開OpenGL 3.2上下文,但Freeglut不能 - 爲什麼?
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 2);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwOpenWindow(500, 500, 8, 8, 8, 8, 24, 8, GLFW_WINDOW)
但隨着FreeGlut,該代碼失敗(上glutCreateWindow
):
glutInitContextVersion (3, 2);
glutInitContextProfile(GLUT_CORE_PROFILE);
glutInitWindowSize (width, height);
glutInitWindowPosition (300, 200);
int window = glutCreateWindow (argv[0]);
它失敗,錯誤是:
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 34 (X_UngrabKey)
Serial number of failed request: 29
Current serial number in output stream: 29
我正在使用Intel HD4000顯卡的MacOS X 10.8 Mountain Lion,已經將XQuartz安裝爲我的X11服務器,並且已經從源代碼編譯並安裝了FreeGlut 2.8。
有誰知道可能是什麼問題?
確切的問題,但我使用XQuartz(opt/x11/lib opt/x11/include)中包含的FreeGlut。你解決了這個問題嗎? – Christoph 2013-09-29 14:26:29
同樣的問題在這裏 - 你能解決這個問題嗎? – 2013-11-12 15:26:19
你們有沒有解決過這個問題?我有同樣的問題。我使用XQuartz中包含的freeGlut – ammar26 2014-01-29 16:23:54