获取显卡型号?

twe*_*ypi 11 c++ directx graphics model intel

我想知道如何从代码特别是DirectX 9.0c(从C++代码中)获取显卡型号/品牌.

Jus*_*inB 9

DirectX中最简单的方法是通过IDirect3D9 :: GetAdapterIdentifier.

只需创建一个D3DADAPTER_IDENTIFIER9对象,将指针传递给GetAdapterIdentifier.DirectX在"描述"字段中将图形卡描述填充为字符串.它还包括卡的显示设备以及您拥有的驱动程序版本的信息.

你得到这样的东西:

  • 描述:"NVIDIA GeForce GTX 570"
  • 设备:"\.\ DISPLAY1"
  • 驱动程序:"nvd3dum.dll"


Dec*_*ker 7

在运行时,您可以查询设备模型和供应商:

  • 在OpenGL中,使用命令glGetString(GL_VENDOR)或GL_RENDERER或GL_VERSION来获取您所需的信息.

  • 在DirectX 9中,信息显示在Microsoft配置系统中,并从设备数据库中查询.这是本文档的第3部分,其中还包含示例代码:http://msdn.microsoft.com/en-us/library/bb204848(VS.85).aspx 使用相同的系统,您可以获得诸如数量之类的信息ram显卡,驱动程序号等