有没有办法在一台 PC 上的不同 OpenGL 版本上测试我的 OpenGL 代码?
例如,任何虚拟机,我可以在其中选择我想要的 OpenGL 版本?
我想检查我的应用程序如何与 OpenGL 2.0、3.0、3.3、4.0 和 4.5+ 配合使用。 我当前的显卡支持最新的 OpenGL 版本。
最佳答案
针对 Mesa's software renderer 运行您的程序并用 MESA_GL_VERSION_OVERRIDE
进行实验环境变量:
changes the value returned by
glGetString(GL_VERSION)
and possibly the GL API type.
与 MESA_GLSL_VERSION_OVERRIDE
结合提供a matching GLSL 版本:
changes the value returned by
glGetString(GL_SHADING_LANGUAGE_VERSION)
. Valid values are integers, such as 130...
最后MESA_EXTENSION_MAX_YEAR
可以限制公开哪些扩展:
The
GL_EXTENSIONS
string returned by Mesa is sorted by extension year. If this variable is set to year X, only extensions defined on or before year X will be reported.
关于c++ - 如何在一台 PC 上的不同 OpenGL 版本上测试我的 OpenGL 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77007682/