在没有窗口的情况下在服务器上运行OpenGL程序

时间:2014-10-10 08:04:30

标签: linux opengl ssh glut windowless

我正在尝试运行一个不需要窗口的OpenGL程序,该程序会创建一个文件。 这是在debian xfce上完成的,到目前为止一直很好。

然后我尝试使用ssh从另一台计算机运行该程序,如果xfce打开了监视器,我可以使用DISPLAY =:0编译并运行程序(因此过量打开就像毫秒并关闭)。

问题是当我重新启动并断开显示器时,xfce将无法启动GUI,并且无法启动过剩。

VirtualGL不是我想要的,隐藏窗口不是我想要的,我想从没有X GUI的终端运行OpenGL程序。或者能够强制xfce启动GUI并使其在GUI中登录,这样我就可以启动过剩。

一个小例子很不错。

1 个答案:

答案 0 :(得分:1)

使用当前的驱动程序模型,您希望以可靠的方式执行此操作。目前为Linux存在的所有OpenGL实现绝对需要某种窗口(并且它是一个不可见的隐藏的1×1像素小窗口)来创建OpenGL上下文。

请注意,在不久的将来,随着Wayland和更大的基于EGL的推出,OpenGL基础架构即将发生变化。但我们还没有。

此外,如果您可以使用缓慢的软件实现,Mesa有一个名为“OSMesa”的sidekick库,它为您提供一个OpenGL上下文,呈现给您的程序提供的内存区域。但OSMesa不会使用任何类型的GPU加速。

相关问题