通过 X11 转发访问 OpenGL GUI

通过 X11 转发访问 OpenGL GUI

我想使用 Bullet Physics 的 pybullet python 库来创建和使用 GUI 窗口。问题是,我正在通过 SSH 从远程服务器运行 python 解释器。

现在,我可以通过 X11 转发访问大多数 GUI 窗口(所有 matplotlib 图都成功将其图形内容转发到我的本地机器)。但是,由于某种原因,我使用时应该打开的基于 OpenGL 的窗口import pybullet as p; p.connect(p.GUI)无法执行,并且在内核死机之前我收到以下错误报告:

pybullet build time: Aug 14 2017 11:46:39
startThreads creating 1 threads.
starting thread 0
started thread 0 
argc=4
argv[0] = unused
argv[1] = 
argv[2] = --logtostderr
argv[3] = --start_demo_name=Physics Server
ExampleBrowserThreadFunc started
X11 functions dynamically loaded using dlopen/dlsym OK!
glewXInit dynamically loaded using dlopen/dlsym OK
glewXInit OK
Failed to retrieve a framebuffer config

如果我从远程机器本地执行它,GUI 会完美弹出,所以问题不在于 pybullet。

以前有人遇到过这个问题吗?

答案1

默认情况下,PyBullet 使用 OpenGL 3.x

尝试使用

导入 pybullet 作为 p p.connect(p.GUI,options="--opengl2")

它的功能不是很齐全,但可以给你提供某种视图。

相关内容