2017-07-17 64 views
0

侏儒雜波的網站說以下內容:在Linux,Windows和OSX如何使用混亂直接渲染到linux framebuffer?

奔跑與GLX,EGL(無論在X11和framebuffer的表面),WGL和 可可本地後臺窗口系統 支持。

所以Clutter顯然可以直接渲染到Linux幀緩衝區。如何在Linux中直接渲染framebuffer並配置雜亂的工作? Clutter是否需要使用特殊配置等構建?

回答

1

是的,你需要用EGL本地後端構建Clutter。您還需要一種訪問幀緩衝設備的方式,這通常取決於驅動程序。首先,您需要使用--enable-null-egl-platform選項來構建支持「空」EGL平臺的Cogl;和/或KMS EGL平臺,使用--enable-kms-egl-platform。這取決於您定位的平臺。通常,較舊的二進制blob驅動程序將使用「null」EGL後端,而較新的免費軟件驅動程序將公開KMS API以設置幀緩衝區。

在構建Cogl之後,您需要使用--enable-egl-backend配置選項構建啓用EGL後端的Clutter。

如果一切順利,您現在應該能夠啓動一個Clutter示例或直接在幀緩衝區上測試渲染。