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

11,689

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.

Share:
11,689

Related videos on Youtube

John Smith
Author by

John Smith

Updated on September 15, 2022

Comments

  • John Smith
    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
      OutOfBound about 7 years
      That 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
    John Smith about 7 years
    I dont have the Video Card here. I will check it the next week !
  • OutOfBound
    OutOfBound about 7 years
    Have you tried it out? I am interested, how it turns out on non NVIDIA cards.
  • John Smith
    John Smith about 7 years
    I tried on a intel hd video card and I have glrender = "Intel HD something"
  • Trucker
    Trucker almost 4 years
    I tried on my Intel card and I´ve got ..VENDOR: Intel ... MODEL: Intel(R) HD Graphics 620 ... thanks
  • Alexandre
    Alexandre almost 4 years
    For anyone coming here from a search engine and wondering what to do with the strange GLubyte* type returned by glGetString, it seems sufficient to just cast it to char* if you want to supply it to printf or construct an std::string from it.