如何检测没有上下文的opengl驱动程序版本?

时间:2017-05-03 10:10:50

标签: windows opengl driver

我的应用程序并不是从一些英特尔高清显卡驱动程序开始的,因为崩溃(在ig4icd32.dll中)可以在我们的3D引擎初始化之前显示更安全的方式来显示弹出窗口以请求用户更新他的驱动程序是在创建OpenGL之前完成的。

所以我的问题是如何在创建窗口之前检索驱动程序信息(供应商和版本号)?

PS:它只会影响几千个用户使用非常旧版本的驱动程序有一个bug,而最近的驱动程序没有问题。该弹出窗口旨在警告用户确保他将更新驱动程序。

更新:我看了一下dxdiag和设备管理员,他们为我的Nvidia卡提供的驱动程序版本与Nvidia用OpenGL返回的驱动程序版本不匹配

1 个答案:

答案 0 :(得分:0)

我找到了解决方案here,我不得不在查询中使用“Win32_VideoController”而不是“Win32_OperatingSystem”。

here是我们可以查询的字段列表。

请注意,版本号是我们可以在设备管理器中找到的版本号,它不必与Nvidia或AMD给用户匹配。

PS:使用其他API检索相同数据的方法可能更简单。