如何确定 Qt 应用程序中使用的是哪个 OpenGL 引擎:软件还是硬件?

Posted

技术标签:

【中文标题】如何确定 Qt 应用程序中使用的是哪个 OpenGL 引擎:软件还是硬件?【英文标题】:How to determine which OpenGL engine is used in an Qt application: software or hardware? 【发布时间】:2016-06-17 10:09:18 【问题描述】:

glGetString(GL_VENDOR) 正在工作,但我需要这样的东西:

qDebug() << isHardware(); // true or false

因为glGetString(GL_VENDOR) 可能返回不同的字符串 - 很难自动确定软件或硬件。

【问题讨论】:

您想检测哪些可能的软件渲染器?如果是 llvmpipe,只需要求检查 GL_RENDERER 谢谢,成功了! 【参考方案1】:

正如@peppe 在评论中所写,可以通过调用glGetString(GL_RENDERER) 并查找llvmpipe 的示例来找到信息。

【讨论】:

以上是关于如何确定 Qt 应用程序中使用的是哪个 OpenGL 引擎:软件还是硬件?的主要内容,如果未能解决你的问题,请参考以下文章

“无法确定要运行哪个“make”命令。检查构建配置中的“make”步骤。” Qt 创建者

在 Qt 中检查用户使用的是哪个桌面环境(Linux)

如何确定在 iOS 中点击了哪个视图?

Qt中多个定时器共享一个槽函数,怎么确定是哪个定时器超时呢?

“无法确定要运行哪个“make”命令。检查构建配置中的“make”步骤。” Qt 创建者

如何存储在 Qt 设置中?