gpt4 book ai didi

c++ - (linux) 如果支持 Opengl 4,我怎么知道在 C++ 程序中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:25 25 4
gpt4 key购买 nike

我想在我的 C++ 程序中检测正在运行的计算机是否支持 opengl 4。

我不知道我是否在 google 和 stackoverflow 上搜索了错误/糟糕的术语(我的英语水平......),但令人惊讶的是我没有找到任何例子......如果你告诉我我不会感到惊讶这个问题是重复的...

了解如何从显卡及其在运行计算机上使用的驱动程序中获取更有用的数据最终对我很有用。我没有花时间四处看看如何做到这一点,但如果您有一些有用的链接,请随时与我分享。

最佳答案

  • 第 1 步:创建 OpenGL 上下文;首先尝试通过“attrib”方法请求您想要的最小 OpenGL 版本。如果成功,你就完成了。

  • 第 2 步:如果这不起作用,您可以优雅地降级,创建一个简洁的上下文并调用 glGetString(GL_VERSION) 以获取支持的实际上下文版本。请注意,在 MacOS X 上,这会将您限制为 2.1 及更早版本。

  • 第 3 步:如果您想要在 2.1 和您的最佳版本之间获得一些可移植且可靠的上下文,请尝试循环使用 attribs 方法,递减您的需求直到成功。

请注意,无法预先确定 OpenGL 支持哪个版本。这样做的主要原因是,操作系统和图形层可以根据需求决定使用哪个本地可用的 OpenGL 版本,具体取决于请求和当时可用的资源(理论上显卡可以热插拔)。

关于c++ - (linux) 如果支持 Opengl 4,我怎么知道在 C++ 程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25610719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com