ATI Radeon HD 5770 GPU OpenGL 4.1支持?

Mag*_*ick 1 opengl gpu glsl 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::endl;
    std::cout << glGetString(GL_SHADING_LANGUAGE_VERSION) << std::endl;
Run Code Online (Sandbox Code Playgroud)

我得到的输出如下:

    ATI Radeon HD 5770 OpenGL Engine
    ATI Technologies Inc.
    2.1 ATI-1.24.35
    1.20
Run Code Online (Sandbox Code Playgroud)

但是使用OpenGL Extensions Viewer我得到以下内容 在此输入图像描述

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

rem*_*s4e 6

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

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

  • 你需要在调用`glfwCreateWindow`之前调用它们,这是你尝试过的吗? (3认同)