代码之家  ›  专栏  ›  技术社区  ›  Maggick

ATI Radeon HD 5770 GPU OpenGL 4.1支持?

  •  1
  • Maggick  · 技术社区  · 10 年前

    我在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;
    

    我得到的输出如下:

        ATI Radeon HD 5770 OpenGL Engine
        ATI Technologies Inc.
        2.1 ATI-1.24.35
        1.20
    

    但是使用OpenGLExtensionsViewer,我得到了以下结果 enter image description here

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

    1 回复  |  直到 10 年前
        1
  •  6
  •   rems4e    10 年前

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

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