Я работаю на 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 этот код не работает (на 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
Я работаю на MacOS X 10.8 Mountain Lion с графикой Intel HD4000, установил XQuartz в качестве сервера X11, скомпилировал и установил FreeGlut 2.8 из исходников.
Кто-нибудь знает, в чем может быть проблема?