6

我有一个使用 GLUT 开发的小型 OpenGL 应用程序。在没有 X-Server 的情况下,使用 OpenGL 直接渲染到 Linux 帧缓冲区 (fbdev) 的最佳选择是什么?我知道 GLUT 需要 X,所以我不是在寻找在没有 X 的情况下使用 GLUT 的方法。

我打算使用的帧缓冲设备已确认使用fbiand mplayer

我已经完成(或者我想我已经完成了)一项非常详尽的研究,并找到了一些可能有用的资源和库。但是大多数信息有点过时了,我不确定该相信什么。

  • DirectFB 看起来不错,正是我正在寻找的,但似乎并没有积极开发。
    • 我倾向于在我的目标设备上尝试这个:https ://github.com/mcdoh/glGears-on-DirectFB-with-OpenGL-ES - 但同样,这是我能找到的唯一示例代码,它是六岁。
  • Mesa 是另一个有趣的候选人,但我似乎找不到任何最近的信息。
    • 这看起来很有趣:http ://www.mesa3d.org/glfbdev-driver.html - 但我找不到任何示例代码。

因此,虽然很多 SO 答案都提到 DirectFB 和 Mesa 作为解决方案,但我不能让自己对这些选项充满信心,因为找不到太多材料。

因此,如果您能在此处指出正确的方向,请给我任何示例,我们将不胜感激。我错过了什么?


由于问题被标记为重复而进行编辑:

相关问题的答案建议使用 DRM。我打算在还不支持主线 Linux 内核的基于 Allwinner H3 的嵌入式计算机上运行我的代码。目前,它在内核版本 3.14 上运行,我相信它不支持 DRM。

那么,有没有其他选择?

4

0 回答 0