Есть ли способ использовать приложение, использующее аппаратное ускорение OpenGL, на безголовой машине?

Существует класс приложений, которые используют opengl для обеспечения аппаратного ускорения, но не основаны на графическом интерфейсе. Однако кажется, что в случае по умолчанию для использования opengl должен быть запущен X-сервер с GLX (на том же виртуальном терминале), чтобы эти приложения работали.

В моем конкретном случае я пытаюсь использовать плагины gstreamer gl на безголовой машине, но я задаю более общий вопрос.

  • Есть ли способ обойти это (например, без изменения исходного кода)?

Я пытался исследовать модуль ядра кадрового буфера, но не очень далеко.


person Catskul    schedule 22.08.2011    source источник
comment
Привет! Удалось ли вам найти решение? Также было бы здорово, если бы вы могли порекомендовать какие-нибудь облачные сервисы, поддерживающие такое аппаратное ускорение для OpenGL?   -  person activatedgeek    schedule 09.02.2015


Ответы (2)


Mesa поддерживает программную растеризацию на закадровых поверхностях.

person genpfault    schedule 23.08.2011
comment
Однако это противоречит цели использования API с аппаратным ускорением. - person Catskul; 23.08.2011
comment
@Catskul, меса поддерживает аппаратное ускорение. - person J-16 SDiZ; 23.08.2011
comment
@ J-16: В ссылке конкретно говорится о программной растеризации, которая, очевидно, не будет иметь аппаратного ускорения. - person Nicol Bolas; 23.08.2011
comment
@ J-16, насколько я понимаю, Mesa поддерживает аппаратное ускорение только там, где это сам аппаратный драйвер. Хотя, по общему признанию, мои знания здесь скудны. - person Catskul; 23.08.2011
comment
@Catskul Действительно, Mesa может выполнять X-less, HW ускоренный внеэкранный OpenGL на оборудовании, где он также реализует обычные драйверы OSS. Хотя все вещи во многом экспериментальные. - person datenwolf; 23.08.2011
comment
ОП явно запросил аппаратное ускорение - person diffeomorphism; 23.10.2013

Пробовали ли вы Xvfb?

person caf    schedule 23.08.2011
comment
Я нет. Вы не знаете, поддерживает ли он 3D-ускорение? - person Catskul; 23.08.2011
comment
@Catskul: Извините, не знаю. В любом случае, это явно не будет ускорение — это должна быть программная реализация. - person caf; 23.08.2011
comment
Теоретически он мог бы использовать существующее оборудование, если бы оно было доступно, не так ли? - person Catskul; 23.08.2011
comment
@Catskul: Теоретически, но я не думаю, что это так уж умно. - person caf; 23.08.2011
comment
@caf: Xvfb не дает аппаратного ускорения. - person datenwolf; 23.08.2011
comment
@datenwolf: я почти уверен, что это то, что я уже сказал в этой ветке комментариев (этот ответ был написан до того, как к вопросу было добавлено упоминание об аппаратном ускорении). - person caf; 23.08.2011