How to get the Graphics Card Model Name in OpenGL or Win32?
You can get all the information via the 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
In my case the renderer returns the following string: "GeForce GT 750M/PCIe/SSE2"
I don't know, what it would return for Intel or Amd cards. To my knowledge the format of the string and it's content is up to the implementation.
Related videos on Youtube
John Smith
Updated on September 15, 2022Comments
-
John Smith over 1 year
I would like to know the Graphics Card Model Name in OpenGL or in Win32 cuz I have a memory leaks bug on a specific kind of Graphics Card (only Intel HD not all Intel).
This is the bug : https://software.intel.com/en-us/forums/developing-games-and-graphics-on-intel/topic/280679
The Vendor Name in OpenGL is not enough. Does someone know a way to get the name of the graphical card different than using Direct3D ? Or do you think that I can use D3D and OpenGL together? Get the graphics card model?
-
OutOfBound about 7 yearsThat method is not foolproof, since it is not guaranteed, that the installed device is used by the application and in the requested context. Driver problems or software switches may prevent this. And it is quite common on laptops with more than one graphics card, that a powerful card is installed but not used.
-
-
John Smith about 7 yearsI dont have the Video Card here. I will check it the next week !
-
OutOfBound about 7 yearsHave you tried it out? I am interested, how it turns out on non NVIDIA cards.
-
John Smith about 7 yearsI tried on a intel hd video card and I have glrender = "Intel HD something"
-
Trucker almost 4 yearsI tried on my Intel card and I´ve got ..VENDOR: Intel ... MODEL: Intel(R) HD Graphics 620 ... thanks
-
Alexandre almost 4 yearsFor anyone coming here from a search engine and wondering what to do with the strange
GLubyte*
type returned byglGetString
, it seems sufficient to just cast it tochar*
if you want to supply it toprintf
or construct anstd::string
from it.