Tegra 3 OpenGL ES直接用于帧缓冲

时间:2015-03-25 18:08:55

标签: linux qt opengl-es framebuffer

我正在使用Toradex的Apapalis T30 Tegra 3 SOM开发嵌入式Linux系统。我只需要一个非常简单的多点触控用户界面。我试图尽可能地提高UI的性能和效率,因为该设备必须渲染复杂的3D模型,同时允许实时交互,我知道我的用户将拥有使其陷入困境的模型无论。因此,我试图尽可能地推动这一点。内存也是一种约束,如果没有足够的可用内存,某些型号可能会占用所有内存。

我想要解决的问题是使用带有SVG UI元素的OpenGL ES 2 GUI和GLES 3D视图,直接渲染到帧缓冲区。换句话说,我想彻底抛弃任何形式的窗口/桌面管理器,因为我不需要它。我只需要一个全屏GLES绘图表面。我甚至不需要指针事件等,因为我将直接从我的应用程序与触摸板通话。

我看了很多,但我找不到任何确凿的信息。当我直接使用帧缓冲区时,我不断阅读硬件加速报告不起作用,但我想有人可以将GLES渲染成图像,然后将其推送到FB?我也读到图形驱动程序可能被锁定到X11但我也在努力寻找有关Tegra GFX驱动程序的详细信息,我正在阅读有关Nvidia开源驱动程序的报道,这是真的吗?

非常感谢任何帮助或解释。

PS。请不要告诉我这是一个多么糟糕的想法以及我应该如何使用Qt或类似的东西,我想知道如何做我在这里计划的事情。

PPS。基本上希望能够做的是我理解嵌入式Qt 5在其“EGLFS”渲染模式中所做的事情。

0 个答案:

没有答案