Tizen UI - E17&启蒙基金会图书馆的EVAS

时间:2013-10-17 10:39:44

标签: opengl opengl-es rendering opengl-es-2.0 tizen

我知道Tizen使用的是EFL&它包含一个用于X11和E11的E17(窗口管理器)。一个名为EVAS的模块(是一个Canvas层,我们可以创建和操纵EVAS对象并显示它们)

我的问题是

  • 除了作为Tizen的窗口管理员外,E17做了什么?

  • EVAS只是一个Canvas库,我的意思是它是如何在屏幕上显示的, 它是否在内部使用EGL / OPENGL?

  • tizen的文档说,E17支持软件和&硬件 渲染(基于OpenGL),它如何处理软件渲染,它做到了 使用X11 Compositor进行软件渲染,如果没有,软件渲染是如何完成的。

1 个答案:

答案 0 :(得分:4)

  

除了作为Tizen的窗口管理员之外,E17做了什么?

没有别的。这是窗口管理器。

  

EVAS是否只是一个Canvas库,我的意思是它如何在屏幕上显示,它是否在内部使用EGL / OPENGL?

EVAS提供低级系统和更高级别程序之间的抽象。 EVAS可以使用多个后端进行编译。这些后端可以是软件光栅化器或依赖于系统的东西。

  

tizen的文档说,E17支持软件和&硬件渲染(基于OpenGL)。它如何处理软件渲染

它使用EVAS,它将使用与系统上可用资源相匹配的渲染后端,以提供最佳性能和/或质量。

  

是否使用X11 Compositor进行软件渲染

X11合成与渲染完全不同。合成可以实现像alpha混合窗口,窗口过渡动画等等。大多数X11合成器使用OpenGL和硬件加速来完成它们的工作。

X11当然还提供图形基元来渲染图片。有X核绘图操作和Render扩展。这些可以由图形驱动程序进行硬件加速,也可以根据系统回退到内部软件实现。

  

如果没有,软件渲染是如何完成的?

EVAS所属的EFL包含一个非常高性能的软件光栅操作库(启蒙主要开发人员的昵称是'Rasterman',原因;))。如果EVAS检测到硬件支持不足,则会回退到此软件光栅化器。

相关问题