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