1

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

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

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

4

1 回答 1

6

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

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

于 2014-09-13T21:39:29.290 回答