【发布时间】:2017-08-08 08:49:20
【问题描述】:
我的所有开发工作都是在一台相当先进的机器上完成的,但我的一些用户使用的是石器时代的机器。虚拟化较旧的操作系统和不同的 CPU 架构很容易,但我还没有找到任何方法来虚拟化较旧的 GPU。
当您开发针对旧版本 OpenGL 的程序时,您如何知道它是否可以在具有旧 GPU(较低 OpenGL 版本和较少可用扩展)的机器上运行?
有 GPU 模拟器吗?关闭 GPU 上某些功能的方法?
跟进:
如何使用为特定版本的 API 生成的扩展加载器?例如,如果我为 OpenGL 版本 2.1 生成 glad 文件,即使我的驱动程序支持更高版本,这是否会限制我的上下文版本?
【问题讨论】:
-
在着色器顶部附近是 OpenGL 版本的指示器...只需使这些匹配所需的容量...例如 330 核
-
您在使用它们之前检查哪个版本/扩展“花哨的东西”来自它们,您可能会在您周围的旧机器上尝试它,并且您阅读用户的崩溃报告,而不是工作。如果它不是非常重要的话。对于真正好的测试,您可能需要使用带有实际旧显卡的实际机器。