C ++如何检测显卡模型

时间:2016-11-05 22:46:32

标签: c++ gpu detect

我正在编写一个应用程序,如果有可用的图形卡,可以加速很多。

我有必要的DLL来让我的应用程序使用NVIDIA和AMD卡。但它需要使用特定的命令行参数启动,具体取决于可用的卡。

我想制作一个能够检测GPU特定品牌的安装程序,然后使用必要的命令行参数启动真正的应用程序。

检测卡片类型的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

您必须在运行时使用OpenGL检测它。使用命令glGetString(GL_VENDOR)GL_VERSION

使用Direct3D 9 API执行此操作:

第1步 D3DADAPTER_IDENTIFIER AdapterIdentifier;

第2步 m_pD3D->GetAdapterIdentifier(D3DADAPTER_DEFAULT, 0, &AdapterIdentifier);

步骤3 获取图形卡标识符字符串的最大大小 const int cch = sizeof(AdapterIdentifier.Description);

第4步 定义TCHAR以保存说明 TCHAR szDescription[cch];

步骤5 使用unicode DX实用程序将char字符串转换为TCHAR DXUtil_ConvertAnsiStringToGenericCch( szDescription, AdapterIdentifier.Description, cch );

归功于:Anonymous_Poster_ * @ http://www.gamedev.net/topic/358770-obtain-video-card-name-size-etc-in-c/

答案 1 :(得分:0)

@ mark-setchell已经发布了上面superuser.com的链接。我只是想让人们更容易找到解决方案。

console.log(`Hi, I'm ${name}`);