У меня есть небольшое приложение OpenGL, разработанное с использованием GLUT. Каковы мои лучшие варианты для рендеринга напрямую в фреймбуфер Linux (fbdev) с OpenGL без X-сервера? Я понимаю, что GLUT нуждается в X, поэтому я не ищу способов использовать GLUT без X.
Устройство кадрового буфера, которое я собираюсь использовать, подтверждено работой с fbi
и mplayer
.
Я провел (или хотел бы думать, что провел) довольно исчерпывающее исследование и нашел несколько ресурсов и библиотек, которые могут работать. Но большая часть информации немного устарела, и я не уверен, чему можно доверять.
- DirectFB looks good, exactly what I'm looking for, but does not seem to be in active development.
- I'm inclined to try this out on my target device: https://github.com/mcdoh/glGears-on-DirectFB-with-OpenGL-ES - but again, this is the only example code I can find, and it's six years old.
- Mesa is another interesting candidate, but I can't seem to find any recent information.
- This looks interesting: http://www.mesa3d.org/glfbdev-driver.html - but I can not find any example code to go from.
Таким образом, хотя во многих ответах SO упоминаются DirectFB и Mesa в качестве решений, я не могу заставить себя быть уверенным в этих вариантах, пока можно найти так мало материала.
Итак, если вы можете указать мне правильное направление здесь, дайте мне какие-либо примеры, которые можно было бы использовать, это было бы очень признательно. Что мне не хватает?
Изменить из-за того, что вопрос помечен как дубликат:
Ответ на соответствующий вопрос рекомендует использовать DRM. Я намерен запустить свой код на встроенном компьютере на базе Allwinner H3, который еще не поддерживает основное ядро Linux. В настоящее время он работает на ядре версии 3.14, которое, как мне кажется, не поддерживает DRM.
Итак, есть ли альтернативы?
kmscube
- person genpfault   schedule 29.09.2016