如何确定 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中多个定时器共享一个槽函数,怎么确定是哪个定时器超时呢?