我想为视频游戏的自动渲染测试创建一个框架。
我想测试一个通常使用 OpenGL 渲染到窗口的应用程序。相反,我希望它渲染成图像文件以供进一步评估。我想在没有 GPU 的 Linux 服务器上执行此操作。
我怎样才能在对评估的应用程序影响最小的情况下做到这一点?
为了清楚起见,一些注释:
- OpenGL 版本是 2.1,因此应该可以使用 Mesa 进行软件渲染。
- 最好,我不想更改任何应用程序代码。如果有一个解决方案可以让我模拟 X 服务器或类似的东西,我会更喜欢它。
- 我不想更改任何渲染代码。如果真的有必要,我可以改变我初始化 OpenGL 的方式,但在那之后,我想执行任意的 OpenGL 代码。
理想情况下,您的答案将解释如何在无头 Linux 服务器上设置环境,该服务器允许我启动任意 OpenGL 二进制文件并将其输出呈现为图像。如果那不可能,我愿意接受任何建议。