如何使用clutter直接渲染到linux framebuffer?

时间:2017-07-17 22:15:58

标签: linux opengl-es framebuffer yocto clutter

Gnome Clutter网站上说:

  

使用本机后端窗口系统在Linux,Windows和OSX上运行   支持GLX,EGL(在X11和帧缓冲表面上),WGL和   可可。

所以Clutter显然可以直接呈现给Linux帧缓冲区。如何在Linux渲染中直接配置并使混乱工作到帧缓冲区?是否需要使用特殊配置等构建Clutter?

1 个答案:

答案 0 :(得分:2)

是的,您需要使用EGL本机后端构建Clutter。您还需要一种方法来访问帧缓冲设备,这通常取决于驱动程序。

首先,您需要构建Cogl,并支持" null" EGL平台,使用--enable-null-egl-platform选项;和/或KMS EGL平台,使用--enable-kms-egl-platform。这取决于您定位的平台。通常,较旧的二进制blob驱动程序将使用" null" EGL后端,而较新的免费软件驱动程序将公开KMS API以设置帧缓冲。

构建Cogl之后,您需要使用--enable-egl-backend配置选项在启用EGL后端的情况下构建Clutter。

如果一切顺利,您现在应该能够启动Clutter示例或直接在帧缓冲区上测试渲染。