使用EGL 1.4查询OpenGL32.dll版本的问题

时间:2015-09-24 10:21:44

标签: opengl opengl-es egl wgl

我是Windows系统上的C ++应用程序开发人员。我正在使用EGL 1.4和OpenGL ES 2.0开发应用程序。

在某种OpenGL32.DLL版本中,我发现发生了PVR错误消息。导致此问题的OpenGL32.DLL版本在Win8.1和4.0.1379.1上为6.3.9600.16384。消息说:

PVR Message

PVR: VFrame attempted to use one of these functions:
PVR: wglChoosePixelFormatARB
PVR: but they are not present on you machine.

Ignore?

当我在EGL API中调用eglChooseConfig()或eglGetConfigs()函数来获取系统配置时,会出现此消息。

我认为发生此问题是因为上面提到的OpenGL32.dll版本不支持wglChoosePixelFormatARB()函数。

我测试的大多数版本运行良好。工作版本清单是:

5.2.3790.3959
6.1.7600.16385
6.3.9600.16384(1000kb)
10.0.10130.0

不工作版本列表是:

4.0.1379.1
5.1.2600.1280
5.1.2600.5512
6.3.9600.16384 (720kb)

要解决此问题,我想将此dll文件包含在我的产品中以供商业用途。我想知道分发OpenGL32.dll的工作版本是可能的。你能不能告诉我没有这个错误的OpenGL32.dll版本列表以及有关OpenGL32.dll的许可证信息?

1 个答案:

答案 0 :(得分:1)

问题不在于opengl32.dll(事实上,自19年前的Windows NT-4以来,它的内部工作没有改变)。您的系统只是缺少支持完整OpenGL的图形驱动程序:

Windows(和Windows Update)上默认安装的图形驱动程序只有非常有限的,剥离的OpenGL支持(实际上它们几乎不支持GPU加速)。要获得正确的完整OpenGL支持,您必须从GPU供应商的网站下载GPU的驱动程序包并手动安装。

使用Windows标准,自动驱动程序安装和Windows Update无法为您提供适当的OpenGL支持。