2

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

我的问题是

  • 除了作为 Tizen 中的窗口管理器之外,E17 还能做什么?

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

  • tizen 的文档说,E17 同时支持软件和硬件渲染(基于 OpenGL),它如何处理软件渲染,是否使用 X11 合成器进行软件渲染,如果不是,软件渲染是如何完成的。?

4

1 回答 1

4

除了作为 Tizen 中的窗口管理器之外,E17 还能做什么?

没有其他的。这是窗口管理器。

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

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

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

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

是否使用 X11 合成器进行软件渲染

X11 合成与渲染完全不同。合成使诸如 alpha 混合窗口、窗口过渡动画等成为可能。大多数 X11 合成器使用 OpenGL 和硬件加速来完成他们的工作。

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

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

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

于 2013-10-17T10:46:04.003 回答