Tôi đang làm việc trên máy Mac, tôi đã được biên dịch và cài đặt FreeGlut, nhưng dường như tôi không thể có được bối cảnh OpenGL 3.2 với nó. Tuy nhiên, tôi có thể nhận được nó mà không có bất kỳ vấn đề trong khi sử dụng GLFW. Vì vậy, trong GLFW, mã này hoạt động hoàn toàn tốt đẹp:GLFW mở ngữ cảnh OpenGL 3.2 nhưng Freeglut không thể - tại sao?
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)
Nhưng với FreeGlut, mã này không thành công (trên glutCreateWindow
):
glutInitContextVersion (3, 2);
glutInitContextProfile(GLUT_CORE_PROFILE);
glutInitWindowSize (width, height);
glutInitWindowPosition (300, 200);
int window = glutCreateWindow (argv[0]);
Các lỗi nó không thành công với là:
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
Tôi đang chạy trên MacOS X 10.8 Mountain Lion, với đồ họa Intel HD4000, đã cài đặt XQuartz làm máy chủ X11 của tôi và đã biên dịch và cài đặt FreeGlut 2.8 từ các nguồn.
Có ai biết vấn đề có thể là gì không?
Có vấn đề chính xác nhưng tôi đang sử dụng FreeGlut như được bao gồm trong XQuartz (opt/x11/lib opt/x11/include). Bạn đã giải quyết được vấn đề chưa? – Christoph
Cùng một vấn đề ở đây - bạn có thể giải quyết vấn đề không? –
Có ai trong số các bạn giải quyết được vấn đề không? Tôi đang gặp vấn đề tương tự.Tôi đang sử dụng freeGlut bao gồm trong XQuartz – ammar26