我想创建一个自动化渲染测试视频游戏的框架。
我要测试一个通常使用OpenGL窗口渲染的应用程序。相反,我希望它将渲染到图像文件以进行进一步评估。我想在没有GPU的Linux服务器上执行此操作。
如何在不影响被评估应用程序的情况下完成这个任务?
以下是一些备注:
- OpenGL版本为2.1,因此可以使用Mesa进行软件渲染。 - 最好不要更改应用程序代码。如果有解决方案允许我模拟X服务器或类似的东西,那就更好了。 - 不想更改任何渲染代码。如果真的必须更改,我可以更改初始化OpenGL的方式,但之后,我想执行任意的OpenGL代码。
理想情况下,您的答案将解释如何在无头Linux服务器上设置环境,以便我启动任意的OpenGL二进制文件并将其输出渲染成图像。如果不可能,我会接受任何建议。
我要测试一个通常使用OpenGL窗口渲染的应用程序。相反,我希望它将渲染到图像文件以进行进一步评估。我想在没有GPU的Linux服务器上执行此操作。
如何在不影响被评估应用程序的情况下完成这个任务?
以下是一些备注:
- OpenGL版本为2.1,因此可以使用Mesa进行软件渲染。 - 最好不要更改应用程序代码。如果有解决方案允许我模拟X服务器或类似的东西,那就更好了。 - 不想更改任何渲染代码。如果真的必须更改,我可以更改初始化OpenGL的方式,但之后,我想执行任意的OpenGL代码。
理想情况下,您的答案将解释如何在无头Linux服务器上设置环境,以便我启动任意的OpenGL二进制文件并将其输出渲染成图像。如果不可能,我会接受任何建议。
glGetTexImage
获取结果原始纹理像素来完成。其余部分是标准图像I/O。 - user4842163