Как я могу получить MacOS для запуска окна VTK через SSH - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь открыть визуализацию VTK на локальной машине через s sh. Я использую pyvista для рендеринга, который запускается из сценария python на удаленной машине.

Локальный компьютер (где я хочу увидеть рендер): MacOS Catalina 10.15

Удаленный компьютер: Ubuntu 18.04

Чтобы запустить скрипт, я сначала s sh в удаленный компьютер и затем запустите, то есть

ssh -Y <username>@remotehost.com
python script.py

Однако, когда я запускаю это, я получаю следующую ошибку:

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
ERROR:root:GL version 2.1 with the gpu_shader4 extension is not supported by your 
graphics driver but is required for the new OpenGL rendering backend. Please update 
your OpenGL driver. If you are using Mesa please make sure you have version 10.6.5 
or later and make sure your driver in Mesa supports OpenGL 3.2.
[1]    21692 segmentation fault (core dumped)  python script.py

Основываясь на нескольких сообщениях онлайн, я попробовал следующий параметр:

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

На MacOS я установил mesa==20.0.2 и mesalib-glw==8.0.0

Кажется, проблема в том, что MacOS использует OpenGL==2.1, но вместо этого должна использовать версию 3.2+. Это подтверждается тем, что я запускаю:

$ glxinfo|grep OpenGL

OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: AMD Radeon Pro 560X OpenGL Engine
OpenGL version string: 2.1 ATI-3.8.24
OpenGL shading language version string: 1.20
OpenGL extensions:

Как мне заставить MacOS запустить окно VTK через s sh? I Сценарий работает нормально, если я запускаю его локально. Кроме того, он работает нормально, если я запускаю его только на пульте. Эта проблема возникает только тогда, когда я пытаюсь запустить ее удаленно и просматривать локально. Это вопрос либо изменения версии OpenGL по умолчанию, либо обновления каким-либо образом?

1 Ответ

0 голосов
/ 30 марта 2020

Я решил это, используя VirtualGL .

Сервер VirtualGL работает для Ubuntu 18.04 и клиент VirtualGL для MacOS Catalina (10.15.4).

...