我面临的问题是,我的一些测试系统无法处理使用 OpenGL 1.2 或更高版本的 GUI 应用程序显示其 GU我。
这些有问题的测试系统都在设备管理器中显示“Microsoft Basic Display Adapter”。硬件供应商不提供任何 GFX 驱动程序并告诉我必须使用标准的 Microsoft GFX 驱动程序。
如果我通过以下方式读取 OpenGL 功能GLVIEW它显示 OpenGL 版本 1.1。但 GUI 框架至少需要 1.2+。
我发现了一个OpenGL® 兼容包这似乎正是我需要的,但此包的系统要求是 Windows 10 版本 19041.488,而我使用的是 Windows 10 Enterprise 2016 LTSB 10.0.14393,由于我被强制使用长期服务分支,因此不允许更新。此外,我需要在一些较旧的 Windows 7 系统上运行它。
有没有办法使用此基本显示适配器驱动程序在旧系统的 Windows 下运行 OpenGL 应用程序?
答案1
您可以使用 Mesa 的软件 OpenGL 实现。
Windows 二进制文件可在网站上获取Windows 版 Mesa3D. 无需对应用程序进行任何更改,因为整个实现都在单个文件中开放gl32库。
我个人成功地使用它来:
- 通过 RDP 更快地运行我自己的可视化工具。它使用了 OpenGL 1.1 + 扩展。
- 在 VirtualBox VM 中运行基于 Qt 的大型 CAD 软件的 GUI(至少需要 OpenGL 2),而该软件并不能本地运行。