2014-10-10 3 views
2

Я пытаюсь запустить программу OpenGL, которая не нуждается в окне, эта программа создает файл. Это делается на debian xfce, пока что так хорошо.запустить программу OpenGL на сервере без окна поверх ssh

Затем я пытаюсь запустить программу с другого компьютера с помощью ssh, если xfce включен с монитором, я могу скомпилировать и запустить программу с помощью DISPLAY =: 0 (так, что глют открывается как миллисекунда и закрыт) ,

Проблема в том, что когда я перезагружаюсь, и я отключу монитор, xfce не запустит графический интерфейс, и глют не запустится.

VirtualGL не то, что я хочу, скрытое окно не то, что я хочу, я хочу запустить программу OpenGL с терминала без X-графического интерфейса. Или чтобы заставить xfce загружать графический интерфейс и вводить его в графический интерфейс, поэтому я могу запустить перенасыщение.

Небольшой пример будет приятным.

ответ

1

С текущими моделями драйверов вы хотите сделать это невозможным способом, который надежно работает. Все реализации OpenGL, которые до сих пор существуют для Linux, абсолютно необходимы для окна (и пусть это невидимый, скрытый размер 1 × 1 пиксель) для создания контекста OpenGL.

Обратите внимание, что в ближайшем будущем с введением Wayland и большей EGL инфраструктура OpenGL скоро изменится. Но нас еще нет.

Также, если вы можете жить с медленной программной реализацией, Mesa имеет библиотеку sidekick под названием «OSMesa», которая дает вам контекст OpenGL, который отображает область памяти, предоставленную вашей программой. Но OSMesa не будет использовать какое-либо ускорение GPU.

+1

Итак, есть ли способ запустить окно без монитора? Если я вхожу в систему в Linux, то удаляю кабель монитора и запускаем перенасыщение, он работает хорошо, но если я перезагружу его, не будет, мне нужен способ заставить linux работать в x без подключенного монитора, а затем сделать это логин, поэтому я могу запустить freeglut из ssh .. Спасибо за ваш ответ. –

+2

@ user3797639: Вы всегда должны иметь возможность запускать X-сервер, даже если подключен дисплей. Если сервер X отказывается запускать, вы можете принудительно добавить конфигурацию дисплея в xorg.conf. Или вы можете обмануть графическую карту, подумав, что дисплей подключен, потянув зеленый аналоговый выходной вывод, чтобы сигнализировать землю, используя резистор 150 Ом. – datenwolf

Смежные вопросы