1、日渐丰富的图形系统新特性带来更流畅的体验全新的图形系统架构新图形架构上的新特性和适配开发全新的图形系统架构构建全新窗口管理系统和能力 接口层:支持应用使用同一套接口支持不同设备 策略层:支持策略可配置,满足不同设备形态需求 框架层:提供通用基础能力系统应用/三方生态应用/游戏应用ArkUI 应用程序框架Wayland Client AdapterSurfaceWindowWindowManager系统应用/三方生态应用/游戏应用ArkUI 应用程序框架WindowJS APIDisplay窗口子系统接口层应用窗口Window Policy策略层系统窗口窗口装饰动效策略ZOrder策略多屏映射窗
2、口布局Window Mechanism框架层屏幕管理基础动效生命周期Render ServiceWayland ServerRendererProtocols1.1 图形新框架:新窗口框架Render Service渲染后端渲染管线RS渲染后端取代Flutter渲染后端 RS渲染后端支持GPU渲染,提升渲染性能 动画逻辑从主线程中剥离,渲染线程中提供独立的步进驱动机制 将渲染节点属性化,与绘制内容分离新渲染后端新增Flutter 后端UI 控件componentelementrendernode绘制指令录制Flutter LayersFlutter LayersFlutter LayersWe
3、ston 合成器UI 控件绘制指令录制/属性/动画操作渲染pipeline管理RS合成器RS Render Node绘制指令回放属性绘制消息解析模块动画步进管理器componentelement控件接入RSJS 动画处理绘制指令回放已有JS 动画处理渲染pipeline管理修改1.2 图形新框架:新渲染后端文字 25ptRS新合成框架取代Weston合成框架 支持硬件VSync/软件Vsync 支持硬件合成/CPU合成/GPU合成SocketUI组件Surface BufferImplApp1WindowUI组件Windowfor AbilityApp2Sub WindowWl Context
4、Wayland ServerWeston-surfaceBufferCompositorRenderBinderBufferApp1(普通UI场景)WindowApp2(Video场景)Render ServiceRS SurfaceBufferSoft VsyncRS ProcessorVsync ReceiverUI组件BufferWindowBufferX ComponentVsync ReceiverUI组件Native WindowBufferHardwareVsyncCompositor新合成框架已有修改新增GPU合成CPU合成硬件合成1.3 图形新框架:新合成框架自由窗口分屏全屏
5、1.4 新图形框架支持多窗口形态新图形架构上的新特性和适配开发2.支持屏幕设置不同的Vsync帧率,取代统一Vysnc驱动,可节省系统的功耗1.支持硬件Vsync的管理:软件Vsync停止采样后关闭硬件Vsync,节省系统的功耗实验环境验证:本特性使能后整机SoC功耗方面有3%左右的收益不同Vsync驱动,避免过度合成内置屏Vysnc周期驱动内置屏驱动外接屏内置屏Vysnc周期驱动内置屏驱动外接屏外接屏Vysnc周期外接屏刷新率低时,存在过度合成120HZ120HZ60HZ60HZ120HZ60HZ120HZ2.1 图形新特性:Vsync管理增强支持特性需要南向适配:设置设备是否使能Vsync
6、-int32_t(*SetDisplayVsyncEnabled-)(uint32_t devId,bool enabled)新合成框架已支持GPU合成能力,实验环境验证:视频类场景(YUV图层),相比于CPU合成,性能提升60%其他场景,相比于CPU合成,性能提升15%硬件合成硬件合成合成能力合成能力CPU合成Client合成CPU合成Client合成GPU合成新增GPU合成2.2 图形新特性:支持GPU合成Client合成下,视频图层仍能享受高效的硬件合成能力2.3 图形新特性:媒体新合成模式支持视频层的特殊传