opengl 通过ssh 远程描画

背景

ssh -X -Y user@remoteserverip

或者通过配置~/.ssh/config 后

ForwardX11 yesForwardX11Trusted yes

已经可以X11Forwding 通常的X的window,但是opengl的window还是不行

启动glxgears 或者glxinfo的时候会报类似下面的error

libGL error: No matching fbConfigs or visuals foundlibGL error: failed to load driver: swrastX Error of failed request:  GLXBadContext  Major opcode of failed request:  149 (GLX)  Minor opcode of failed request:  6 (X_GLXIsDirect)  Serial number of failed request:  37  Current serial number in output stream:  36

配置

  • Ubuntu(可以直接描画不需要配置, 间接描画的配置如下, 不推荐间接描画,因为也是效果挺差的)
sudo nano /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf

把最后的 xserver-command=X -core 改成 xserver-command=X -core +iglx 重启机器或者用下面的命令重启X Server

sudo service lightdm restart
  • mac(只能间接描画)

首先需要安装最新版本的XQuartz

defaults write org.macosforge.xquartz.X11 enable_iglx -bool true

运行结果

最后运行的效果如图

Mac下的

这个图并不是静态图片,只是太卡了

opengl 通过ssh 远程描画

远程机器上显示的帧数还可以,只是远程的效果并不是太好

opengl 通过ssh 远程描画

linux下效果还可以, 看还算流畅

opengl 通过ssh 远程描画

实际的帧数:

opengl 通过ssh 远程描画

帧数也比较低, 但是显示效果要比mac 好很多

另外就是linux opengl2 也是支持的,虽然讲支持的也不是太好,主要应该还是这边使用的是virtualbox,如果都用nvida的话效果应该会比较好,反之mac 就不行,只能支持opengl1

你可能感兴趣的:(opengl 通过ssh 远程描画)