私は Mac で作業しています。FreeGlut をコンパイルしてインストールしましたが、OpenGL 3.2 コンテキストを取得できないようです。しかし、GLFWを使用している限り問題なく取得できています。したがって、GLFW では、このコードは問題なく動作します。
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 では、このコードは失敗します (on 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 をコンパイルしてインストールしました。
何が問題なのか誰か知っていますか?