背景
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
网友评论