时间:2010-07-24 19:53:49

标签: linux opengl x11 nvidia

6 个答案:

答案 0 :(得分:30)

答案 1 :(得分:7)

答案 2 :(得分:4)

你看过这个页面了吗? http://virtuousgeek.org/blog/index.php/jbarnes/2011/10/31/writing_stanalone_programs_with_egl_and_

可能有点过时了。我还没有尝试过,但我会感谢更多此类文档。

截至今天,可能一个好主意是遵循Wayland compositor-drm.c实现: http://cgit.freedesktop.org/wayland/weston/tree/src/compositor-drm.c

答案 3 :(得分:3)

答案 4 :(得分:1)

您可以了解Android如何解决此问题。请参阅Android-x86项目。

Android使用带有egl和opengles的mesa。 Android有自己的简单Gralloc组件,用于模式设置和图形分配。最重要的是,他们有SurfaceFlinger组件,它是一个组合引擎,它使用OpenGLES进行加速。

无法理解为什么你不能以类似的方式使用这些组件,甚至重用Android胶水代码。

答案 5 :(得分:0)

https://gitlab.freedesktop.org/mesa/kmscube/是OGL(或OGLES)硬件加速渲染的良好参考实现,而没有X11或Wayland依赖性。