【发布时间】:2016-11-30 08:05:09
【问题描述】:
我想获取有关当前正在运行的显卡的信息。 基本上我的问题是如何从 openGL 字符串 GL_RENDERER 获取设备 ID。
我在窗户上。
我使用了 directx 函数 GetAdapterIdentifier(qt usage example see GpuDescription::detect())。它适用于英伟达。如果我为我的应用程序手动切换视频卡 D3DADAPTER_IDENTIFIER9 具有正确的设备 ID。但是当我使用 amd radeon 时,这种方法失败了。 D3DADAPTER_IDENTIFIER9 仅包含我的集成显卡的信息(即使更改后)。但 OpenGL 字符串(GL_RENDERER)正确检测我的应用的显卡配置。
因此如何安全地从 GL_RENDERER 获取 deviceid?有了 deviceid,我就可以获得我想要的任何信息。但问题是 GL_RENDERER 是一个字符串,我无法将它与任何其他系统字符串匹配。
【问题讨论】:
标签: c++ qt winapi opengl directx