linux - 使用 OpenGL 3+ 进行远程 X11 转发

标签 linux opengl ssh x11

我有一台运行 Ubuntu 的机器,我可以在其中运行使用 OpenGL 3+ 的窗口应用程序。但是,当我尝试远程运行它们( ssh -Y <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8cf9ffe9feccffe9fefae9fea2efe3e1" rel="noreferrer noopener nofollow">[email protected]</a> )时,OpenGL 上下文初始化失败。在网上搜索这个问题后,我什至不确定远程 X11 转发的 OpenGL 支持是否效果很好。有人使用 OpenGL 3+ 成功完成 X11 转发吗?这完全受支持吗?我可以访问我想要运行的所有应用程序的源代码,因此,如果有一种方法可以在源代码中执行某些操作以使其工作,那么这也是一个可行的解决方案。我对通过 ssh 运行使用 glfw3 库的窗口应用程序特别感兴趣。

编辑:为了澄清为什么这个问题不仅仅是关于通用计算硬件和软件,也不是本网站的主题,我可以访问源代码,并且我对需要开发自己的解决方案的替代方案持开放态度。例如,@datenwolf 提出了一个解决方案,涉及创建 EGL 上下文、渲染到 FBO、调用 glReadPixels获取像素并将其发送给客户端。我愿意获得这样的解决方案,如果将其发布在专用于通用计算软件的网站上,没有人会提及。

最佳答案

仅为 OpenGL-1.x 指定了间接 GLX 操作码。 OpenGL-2.x 也可以通过间接 GLX 工作,因为 OpenGL-2.x 最初是 ARB 扩展的一部分,所有这些函数都指定了 GLX 操作码。除此之外,没有人费心去指定 GLX 操作码,因此没有对此的官方支持。

关于linux - 使用 OpenGL 3+ 进行远程 X11 转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49473672/

相关文章:

c - 读取损坏的文件,段错误

python - 使用 VLC 捕获视频,并将帧保存为 jpeg,怎么样?

opengl - 有效的 OpenGL 上下文

c++ - 无法使用Opengl绘制三角形

php - 更好的工具来管理 git merge 冲突 ssh 和 windows

bash - 如何减少ssh连接超时值

linux - 如何使用任何 wpa_supplicant 接口(interface)从代码启动新的 WPA 设备

c++ - 是什么让 glBufferSubData 在大缓冲区上变慢?

ssh - 使用 vagrant 和 virtualbox 在远程服务器上安装 edx 全栈

linux - 如何使用终端更改网络信息的 IP 地址?