- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 nvidia 显卡的服务器,我想运行一些 openGL 应用程序并将显示 xforwarding 到客户端。
我怎样才能做到这一点?目前我还没有安装X window System。
最佳答案
X 转发意味着,所有渲染命令都被封装到 X 传输中,并传输到带有显示器的机器并在那里执行。好处是,远程端不需要任何 GPU。 缺点是,它会消耗(嗯,相当吞噬)大量网络带宽。
OpenGL 2.1 版为 X11 传输指定了 GLX 操作码,因此网络透明。如果您自由使用显示列表并保持传输的数据量较小(即没有客户端顶点数组,只有少量纹理),OpenGL-over-GLX-over-X11-over-TCP 工作得很好。
然而,现在远程渲染更高效,并且只使用高效压缩编解码器传输生成的图像。不过,普通的 X11 转发不能做到这一点。但是您可以使用由“真正的”X 服务器支持的 Xpra
来实现,与实际的 GPU 对话。问题是,您需要那个特定的 X 服务器来占用 GPU。
更好的方法是检测是否有可用的 GLX 扩展,如果没有可用的 GPU,并使用它来渲染成 XSHM 像素图。这样,虚拟帧缓冲服务器上的 Xpra 也可以工作。不幸的是,后来用 OpenGL 实现起来非常困难,因为它透明地跨上下文创建 API 工作。它可以完成(BT;DT),但实际上对于这种事情我实际上更喜欢 Vulkan,因为尽管 Vulkan 很冗长,但与 OpenGL 相比,使用 Vulkan 可靠地完成所需的工作更少。
也许(不太可能)我们会看到一些用于压缩像素图传输的 X11 扩展,一些高压缩 XV 或类似的扩展。这与纯屏幕外 GPU 渲染(我们已经拥有)相结合,将使系统更加高效。
关于opengl - 如何从服务器 xforwarding openGL 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53494718/
我正在尝试制作一个脚本来或多或少地自动安装 oracle 数据库以及我自己的一些其他应用程序。我还没有写一行,因为我想先手动完成所有步骤。 所以,我的环境如下。我有没有图形界面的 RHEL 5。我正在
我有一个带有 nvidia 显卡的服务器,我想运行一些 openGL 应用程序并将显示 xforwarding 到客户端。 我怎样才能做到这一点?目前我还没有安装X window System。 最佳
在工作中,我可以选择使用两台笔记本电脑,Windows 或 Mac。作为一个 Linux 用户,我认为 MacBook Pro 会很合适。 所以我将 MacBook Pro 笔记本电脑带回家,发现它没
我尝试从服务器运行 glxgears 或 glxinfo,但收到以下错误: X Error of failed request: BadValue (integer parameter out of
我是一名优秀的程序员,十分优秀!