Доступ к графическому интерфейсу OpenGL через пересылку X11

Я хочу использовать библиотеку pybullet Python Bullet Physics для создания и работы с окном GUI. Дело в том, что я запускаю интерпретатор Python через SSH с удаленного сервера.

Теперь я могу получить доступ к большинству окон графического интерфейса через пересылку X11 (все графики 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

Графический интерфейс прекрасно отображается, если я выполняю его локально с удаленного компьютера, поэтому проблема не в pybullet.

Кто-нибудь сталкивался с этой проблемой раньше?

1 ответ

Решение

По умолчанию PyBullet использует OpenGL 3.x

Попробуйте использовать

импортировать pybullet как p p.connect(p.GUI, options="- opengl2")

Это не полностью показано, но может дать вам какой-то вид.

Другие вопросы по тегам