Работя на 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 от източници.
Някой знае ли какъв може да е проблема?