有没有办法在无头服务器上运行使用OpenGL / OpenCL互操作性的应用程序?可能没有硬件加速。也许使用一些库来进行屏幕外渲染。
现在有很多流行的云持续集成服务,如drone.io或travis-ci。但测试使用OpenGL / OpenCL的项目似乎仍然存在问题。
答案 0 :(得分:2)
OpenGL / OpenCL互操作通常与OpenGL + OpenCL实现的特定组合相关联。通常,一起工作的唯一组合是在同一GPU驱动程序包中找到的那些。
Mesa实际上有一些OpenCL支持,但老实说,我不知道它的工作原理,它的约束条件等等。当然,只有拥有大规模并行处理器(如GPU或CPU集群)时,OpenCL才有用。英特尔针对他们的多核CPU制定了一个OpenCL实现,但我不知道它(如果有的话)与任意OpenGL实现的效果如何。
如果你有一个支持OpenCL的GPU,那么最简单的事情就是启动没有配置虚拟屏幕的X11服务器(是的,这是可能的)。