ATI Radeon HD 5770 GPU OpenGL 4.1支持?

ATI Radeon HD 5770 GPU OpenGL 4.1支持?,opengl,glsl,gpu,ati,Opengl,Glsl,Gpu,Ati,我在2012 Mac Pro上有一个ATI Radeon HD 5770 GPU 当我在程序中运行以下代码时: std::cout << glGetString(GL_RENDERER) << std::endl; std::cout << glGetString(GL_VENDOR) << std::endl; std::cout << glGetString(GL_VERSION) << std:

我在2012 Mac Pro上有一个ATI Radeon HD 5770 GPU

当我在程序中运行以下代码时:

    std::cout << glGetString(GL_RENDERER) << std::endl;
    std::cout << glGetString(GL_VENDOR) << std::endl;
    std::cout << glGetString(GL_VERSION) << std::endl;
    std::cout << glGetString(GL_SHADING_LANGUAGE_VERSION) << std::endl;
但是使用OpenGL Extensions Viewer,我得到了以下信息


有没有办法使用4.1?为什么它一直告诉我版本是2.1?

当您初始化OpenGL上下文时,您有可能请求一个兼容性配置文件(最高达GL 2.1)或一个核心配置文件

您需要启用核心上下文以使用OpenGL 4.1功能。
实现这一点的过程取决于创建上下文的库(SDL、GLU、Apple的GL framework等),但它通常是传递给init函数的简单标志。

初始化OpenGL上下文时,您可以请求兼容配置文件(最高达GL 2.1)或核心配置文件

您需要启用核心上下文以使用OpenGL 4.1功能。
实现这一点的过程取决于创建上下文的库(SDL、GLU、Apple的GL框架等),但它通常是传递给init函数的简单标志。

我使用GLFW作为窗口系统,并添加了以下代码行:
glfwWindowHint(GLFW\u OPENGL\u FORWARD\u COMPAT,GL\u TRUE);glfwWindowHint(GLFW_上下文_版本_专业,4);glfwWindowHint(GLFW_上下文_版本_小调,1);glfwWindowHint(GLFW_OPENGL_配置文件、GLFW_OPENGL_核心配置文件)
但是我一直得到2.1的相同输出,在调用
glfwCreateWindow
之前你需要调用它们,这是你尝试过的吗?我使用GLFW作为我的窗口系统,我添加了以下代码行:
glfwWindowHint(GLFW\u OPENGL\u FORWARD\u COMPAT,GL\u TRUE);glfwWindowHint(GLFW_上下文_版本_专业,4);glfwWindowHint(GLFW_上下文_版本_小调,1);glfwWindowHint(GLFW_OPENGL_配置文件、GLFW_OPENGL_核心配置文件)
但是我一直得到2.1的相同输出,在调用
glfwCreateWindow
之前,您需要调用这些输出,这是您尝试过的吗?
    ATI Radeon HD 5770 OpenGL Engine
    ATI Technologies Inc.
    2.1 ATI-1.24.35
    1.20