我已经编写了一个基准测试应用程序(http://www.headline-benchmark.com)来评估显卡,但我的问题是我使用GL_STRING从OpenGL API获取显卡名称。对于NVidia显卡,这种方法很好但是对于AMD显卡,我得到了无用的命名,例如“R9 200系列”,它将(当前)映射到四个完全不同的显卡。
我尝试使用OpenCL API来获取更多的卡信息(例如计算单元的总数),因为我可以使用它来消除AMD卡的歧义,但OpenCL很容易在旧系统上崩溃,所以我宁愿避免它。我可以使用OpenGL API的任何功能,这将给我更多有关卡的详细信息吗?或者AMD确实提供了我可以利用的任何类型的诊断命令行实用程序吗?