OpenGL напрямую в фреймбуфер Linux без X-Server

У меня есть небольшое приложение OpenGL, разработанное с использованием GLUT. Каковы мои лучшие варианты для рендеринга напрямую в фреймбуфер Linux (fbdev) с OpenGL без X-сервера? Я понимаю, что GLUT нуждается в X, поэтому я не ищу способов использовать GLUT без X.

Устройство кадрового буфера, которое я собираюсь использовать, подтверждено работой с fbi и mplayer.

Я провел (или хотел бы думать, что провел) довольно исчерпывающее исследование и нашел несколько ресурсов и библиотек, которые могут работать. Но большая часть информации немного устарела, и я не уверен, чему можно доверять.

Таким образом, хотя во многих ответах SO упоминаются DirectFB и Mesa в качестве решений, я не могу заставить себя быть уверенным в этих вариантах, пока можно найти так мало материала.

Итак, если вы можете указать мне правильное направление здесь, дайте мне какие-либо примеры, которые можно было бы использовать, это было бы очень признательно. Что мне не хватает?


Изменить из-за того, что вопрос помечен как дубликат:

Ответ на соответствующий вопрос рекомендует использовать DRM. Я намерен запустить свой код на встроенном компьютере на базе Allwinner H3, который еще не поддерживает основное ядро ​​Linux. В настоящее время он работает на ядре версии 3.14, которое, как мне кажется, не поддерживает DRM.

Итак, есть ли альтернативы?


person dingari    schedule 28.09.2016    source источник
comment
@datenwolf имеет обновленный kmscube   -  person genpfault    schedule 29.09.2016
comment
См. обновленный вопрос   -  person dingari    schedule 29.09.2016