Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl TizenUI-E17&;EVAS在启蒙基金会图书馆中的应用_Opengl_Opengl Es_Rendering_Opengl Es 2.0_Tizen - Fatal编程技术网

Opengl TizenUI-E17&;EVAS在启蒙基金会图书馆中的应用

Opengl TizenUI-E17&;EVAS在启蒙基金会图书馆中的应用,opengl,opengl-es,rendering,opengl-es-2.0,tizen,Opengl,Opengl Es,Rendering,Opengl Es 2.0,Tizen,我知道Tizen使用EFL,它包含一个用于X11的E17(窗口管理器)和一个名为EVAS的模块(是一个画布层,我们可以在其中创建和操作EVAS对象并显示它们) 我的问题是 E17除了在Tizen中担任窗口管理器之外还做什么 EVAS只是一个画布库,我的意思是它如何显示在屏幕上, 它是否在内部使用EGL/OPENGL tizen的文档中说,E17支持软件和硬件 渲染(基于OpenGL),它如何处理软件渲染,是吗 使用X11合成器进行软件渲染,如果不是,软件渲染是如何完成的 E17除了在Tize

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

我的问题是

  • E17除了在Tizen中担任窗口管理器之外还做什么

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

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

E17除了在Tizen中担任窗口管理器之外还做什么

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

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

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

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

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

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

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

当然,X11还提供了用于渲染图片的图形原语。有X核心绘制操作和渲染扩展。这些可以由图形驱动程序进行硬件加速,也可以根据系统的不同采用内部软件实现

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

EVAS所属的EFL包含一个非常高性能的软件光栅操作库(启蒙运动主要开发者的昵称是“Rasterman”,这是有原因的;))。如果EVAS检测到硬件支持不足,它将返回到此软件光栅化器

E17除了在Tizen中担任窗口管理器之外还做什么

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

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

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

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

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

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

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

当然,X11还提供了用于渲染图片的图形原语。有X核心绘制操作和渲染扩展。这些可以由图形驱动程序进行硬件加速,也可以根据系统的不同采用内部软件实现

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


EVAS所属的EFL包含一个非常高性能的软件光栅操作库(启蒙运动主要开发者的昵称是“Rasterman”,这是有原因的;))。如果EVAS检测到硬件支持不足,它将返回到该软件光栅化器。

在Tizen的情况下,是EVAS还是E17进行实际合成,根据回答,似乎EVAS进行实际合成&E17只是管理或充当窗口管理器。,那么,如果EVAS正在进行合成,是否使用了某个X11合成器,当我在Tizen repo中浏览E17的代码时,我看到E17使用EGL调用,除了EGL库,它是否还需要任何额外的渲染扩展?E17进行合成(它是实际的X11客户端),EVAS“只是”一些提供图形功能的库。碰巧,EVAS函数可以用来实现合成器。因此,E17使用EVAS的函数进行合成。EGL调用可能是EVAS Wayland端口的一部分,因为在X11中没有使用EGL(除了模拟器等兼容应用程序)。总之,E17+EVAS是(X11)合成器。X11本身不包含合成器,它只提供了一个允许实现合成器的协议。合成在X11中不是强制性的。@GeekPartner:EVAS可以使用它认为合适的任何渲染方法来绘制实际的合成。X11不会强制使用特定的绘图API来实现合成器,只要最终结果通过X11以某种方式显示在屏幕上。但是,使用允许服务器端渲染的API(如OpenGL或XRender)是有意义的。EVAS可以使用其中任何一种。在Tizen的情况下,是EVAS还是E17进行实际合成,根据回答,似乎EVAS进行实际合成&E17只是管理或充当窗口管理器。因此,如果EVAS进行合成,是使用X11合成器吗,当我在Tizen repo中浏览E17的代码时,我看到E17使用EGL调用,除了EGL库,它是否还需要任何额外的渲染扩展?E17进行合成(它是实际的X11客户端),EVAS“只是”一些提供图形功能的库。及