我有一台运行Ubuntu的机器,我可以运行使用OpenGL 3+的窗口应用程序。但是,当我尝试远程运行它们(ssh -Y user@server.com
)时,OpenGL上下文初始化失败。在线搜索此问题后,我甚至不确定OpenGL对远程X11转发的支持是否能够很好地工作。有没有人用OpenGL 3+成功完成X11转发?这支持了吗?我可以访问我想要运行的所有应用程序的源代码,因此如果有一种方法可以在源代码中执行某些操作来使其工作,那么这也是一个可行的解决方案。我特别感兴趣的是在使用glfw3库的ssh上运行窗口化应用程序。
编辑:为了澄清为什么这个问题不仅仅是关于通用计算硬件和软件,而且不是本网站的主题,我可以访问源代码,并且我可以开放自己需要开发自己的代码解。例如,@ datenwolf提出了一个解决方案,涉及创建EGL上下文,渲染到FBO,调用glReadPixels
来获取像素并将其发送到客户端。我愿意接受这样的解决方案,没有人会提到这是否发布在专用于通用计算软件的网站上。
答案 0 :(得分:3)
仅为OpenGL-1.x指定了间接GLX操作码。 OpenGL-2.x也可以通过间接GLX工作,因为所有的功能使得OpenGL-2.x最初是所有GLX操作码指定的ARB扩展的一部分。除此之外没有人打扰指定GLX操作码,因此没有官方支持。