代码之家  ›  专栏  ›  技术社区  ›  user142019

如何在Linux中使用不带窗口管理器的OpenGL?

  •  3
  • user142019  · 技术社区  · 16 年前

    我刚刚完成了LFS的书,我的Linux系统现在正在工作。我想使用OpenGL在屏幕上显示图形,而现在唯一安装的软件包是上面描述的 http://www.linuxfromscratch.org/lfs/view/stable/chapter03/packages.html .

    我不想安装像gnome、kde或x.org这样的软件。相反,我想直接从我的软件中使用OpenGL。这有可能吗?我该怎么做?或者,写一个全屏运行的OpenGL应用程序也一样容易(我不这么认为):'p?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Vivien Barousse    16 年前

    您不必安装gnome或kde。这些用于管理窗口,您可以在没有窗口管理器的情况下启动图形应用程序。

    因此,您必须安装一个X服务器。X服务器负责在屏幕上绘制东西。如果没有X服务器,就无法启动图形应用程序。

    安装X后,启动它,导出 DISPLAY 环境变量,其余的类似于编写一个全屏运行的OpenGL应用程序:-)

        2
  •  0
  •   Ciro Santilli OurBigBook.com    8 年前

    kmscube 数字版权管理范例

    有可能,最流行的演示是 https://github.com/robclark/kmscube 它使用OpenGL和EGL。

    不幸的是,带有Nvidia专有驱动程序的Ubuntu 18.04软件包不适合我:

    drmModeGetResources failed: Invalid argument
    failed to initialize legacy DRM
    

    错误报告: https://github.com/robclark/kmscube/issues/12

    但我确实做到了 on emulator .

    它接管了整个显示,并显示了一个彩色旋转立方体。

    推荐文章