我正在尝试在 Lion 上设置 OpenGL 3.2 上下文。我有这个代码来设置窗口:
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 2);
glfwOpenWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
if (!glfwInit())
return -1;
if (!glfwOpenWindow(640, 480, 8, 8, 8, 0, 0, 0, GLFW_WINDOW))
return -1;
glClearColor(1.0f, 0.0f, 0.0f, 1.0f);
// Get OpenGL details
int major, minor, rev;
glfwGetGLVersion(&major, &minor, &rev);
std::cout << "GL Version: " << major << "." << minor << "." << rev << std::endl;
GL 版本是 2.1,尽管我运行的是 OS X Lion 和 AMD Radeon 6750M,它显然支持 3.2。另外,我在这里运行了这段返回 3.2的 C 代码。我正在使用 GLFW 2.7.8。有谁知道这里发生了什么?