如何在 OpenGL 或 Win32 中获取显卡型号名称?

How to get the Graphics Card Model Name in OpenGL or Win32?

我想知道 OpenGL 或 Win32 中的显卡型号名称,因为我在特定类型的显卡上存在内存泄漏错误(仅 Intel HD 而不是所有 Intel)。

这是错误:https://software.intel.com/en-us/forums/developing-games-and-graphics-on-intel/topic/280679

OpenGL 中的供应商名称不够。有人知道获取与使用 Direct3D 不同的图形卡名称的方法吗?或者您认为我可以同时使用 D3D 和 OpenGL 吗? Get the graphics card model?

您可以通过 OpenGL 获取所有信息Api。

https://www.khronos.org/opengl/wiki/Get_Context_Info

const GLubyte* vendor = glGetString​(GL_VENDOR); // Returns the vendor
const GLubyte* renderer = glGetString​(GL_RENDERER); // Returns a hint to the model

在我的例子中,渲染器 returns 以下字符串: "GeForce GT 750M/PCIe/SSE2"

我不知道,对于 Intel 或 Amd 卡来说 return。据我所知,字符串的格式及其内容取决于实现。