首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT5.5和OpenGL:检索设备信息

QT5.5和OpenGL:检索设备信息
EN

Stack Overflow用户
提问于 2015-09-03 23:06:09
回答 1查看 2.9K关注 0票数 3

我编写了一个QT5.5应用程序,它以OpenGL的形式使用QOpenGLWidget。现在,我想让用户从应用程序中看到他们的设备信息。我这么说的意思是:

  • 这张卡的名字。"GT 640“
  • 供应商
  • 总GPU存储器
  • 驱动程序版本
  • 扩展列表

到目前为止,我自己还没有找到任何相关的功能。虽然我知道可以通过调用OpenGL来实现这一点,但我更愿意将所有代码保持在相对较高的级别。我发现从2004年起就发布了一篇很老的文章,声明Qt没有这个特性,但也许时间已经改变了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-04 10:17:24

  • 卡名:没有跨平台的方式得到它。它可能作为glGetString(GL_RENDERER)的一部分返回,例如在NVIDIA上我得到 GeForce GTX 980 PCIe/SSE2 2
  • 供应商:glGetString(GL_VENDOR) NVIDIA公司
  • 总GPU内存:绝对不是跨平台。使用GL_NVX_gpu_memory_info用于NVIDIA、AMD_gpu_association (平台依赖)或GL_ATI_meminfo用于AMD/ATI。请注意,知道VRAM的数量几乎毫无用处,对于要创建的任何特定对象都有几个子限制(最大VBO大小、最大纹理大小、纹理级别大小、渲染缓冲区大小.)。
  • 驱动程序版本:绝对不是跨平台的,可以作为glGetString(GL_VERSION)的一部分(在最后允许特定于供应商的信息),否则您需要再一次使用特定于平台的信息: 4.5.0 NVIDIA 346.87
  • 扩展列表:使用Qt、QOpenGLContext::extensions()hasExtension(),加上解析函数指针帮助器(getProcAddress()QOpenGLFunctionsQOpenGLVersionFunctions等)。任何其他GL解析器(例如,GLEW)都有等效的方法。你想要使用解析器而不想再转到特定的平台.
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32386770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档