我正在编写一个应用程序,如果有可用的图形卡,可以加速很多。
我有必要的DLL来让我的应用程序使用NVIDIA和AMD卡。但它需要使用特定的命令行参数启动,具体取决于可用的卡。
我想制作一个能够检测GPU特定品牌的安装程序,然后使用必要的命令行参数启动真正的应用程序。
检测卡片类型的最佳方法是什么?
答案 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}`);