我编写了一个QT5.5应用程序,它以OpenGL的形式使用QOpenGLWidget。现在,我想让用户从应用程序中看到他们的设备信息。我这么说的意思是:
到目前为止,我自己还没有找到任何相关的功能。虽然我知道可以通过调用OpenGL来实现这一点,但我更愿意将所有代码保持在相对较高的级别。我发现这从2004年起就发布了一篇很老的文章,声明Qt没有这个特性,但也许时间已经改变了?
发布于 2015-09-04 10:17:24
glGetString(GL_RENDERER)的一部分返回,例如在NVIDIA上我得到
GeForce GTX 980 PCIe/SSE2 2glGetString(GL_VENDOR)
NVIDIA公司GL_NVX_gpu_memory_info用于NVIDIA、AMD_gpu_association (平台依赖)或GL_ATI_meminfo用于AMD/ATI。请注意,知道VRAM的数量几乎毫无用处,对于要创建的任何特定对象都有几个子限制(最大VBO大小、最大纹理大小、纹理级别大小、渲染缓冲区大小.)。glGetString(GL_VERSION)的一部分(在最后允许特定于供应商的信息),否则您需要再一次使用特定于平台的信息:
4.5.0 NVIDIA 346.87QOpenGLContext::extensions()、hasExtension(),加上解析函数指针帮助器(getProcAddress()、QOpenGLFunctions、QOpenGLVersionFunctions等)。任何其他GL解析器(例如,GLEW)都有等效的方法。你想要使用解析器而不想再转到特定的平台.https://stackoverflow.com/questions/32386770
复制相似问题