4

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

我不想安装 Gnome、KDE ​​或 X.org 之类的东西。相反,我想直接从我的软件中使用 OpenGL。这可能吗,我该怎么做?还是和编写一个全屏运行的 OpenGL 应用程序一样简单(我不这么认为:'p)?

4

3 回答 3

2

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

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

一旦安装了 X,启动它,导出你的DISPLAY环境变量,剩下的就像编写一个全屏运行的 OpenGL 应用程序 :-)

于 2010-09-27T13:14:02.553 回答
2

kmscube数字版权管理示例

https://github.com/robclark/kmscube

这可能是最流行的演示,它使用 OpenGL 和 EGL。

不幸的是,带有 NVIDIA 专有驱动程序的 Ubuntu 18.04 软件包在进入 Ctrl + Alt + F3 后对我不起作用:

drmModeGetResources failed: Invalid argument
failed to initialize legacy DRM

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

但我确实让它在 emulator 上工作。

它占据了整个显示屏,并显示了一个彩色的旋转立方体。

于 2018-06-03T17:33:26.387 回答
2

您也可以使用 Pygame 创建自定义启动 UI。还可以尝试查看 Wayland 合成器,因为它已经在 Fedora 和 Ubuntu 等版本中取代了 XServer。

于 2019-11-02T13:17:25.927 回答