欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Egret发布H5部分机型Webview存在控件渲染重复问题

程序员文章站 2022-07-02 11:21:18
在发布运行H5时发现在魅蓝Note6这个机型存在Webview硬件加速渲染缺陷的问题。虽然关了Webview的硬件加速可以达到预期效果,但是游戏性能却大大下降,不得已另辟新径在更换控件、每个组件用单独用一个皮肤等各种尝试后发现还是不起作用后来发现是白鹭这个引擎在渲染控件的时候把相同控件都合并为一个drawcall了所以导致这种情况,然后尝试组件不设置固定宽高,文本设置最大宽高后解决了这个问题。只要是能避免引擎将面板的这些控件合并成一个drawcall都可以解决这个问题......

在发布运行H5时发现在魅蓝Note6这个机型存在Webview硬件加速渲染缺陷的问题。

这是引擎中EUI设计的初始皮肤
Egret发布H5部分机型Webview存在控件渲染重复问题
这是想要达到的预期效果
Egret发布H5部分机型Webview存在控件渲染重复问题
这是在魅蓝Note6遇到的问题
Egret发布H5部分机型Webview存在控件渲染重复问题
虽然关了Webview的硬件加速可以达到预期效果,但是游戏性能却大大下降,不得已另辟新径

在更换控件、每个组件用单独用一个皮肤等各种尝试后发现还是不起作用

后来发现是白鹭这个引擎在渲染控件的时候把相同控件都合并为一个drawcall了所以导致这种情况,然后尝试组件不设置固定宽高,文本设置最大宽高后解决了这个问题。只要是能避免引擎将面板的这些控件合并成一个drawcall都可以解决这个问题

本文地址:https://blog.csdn.net/weixin_43675689/article/details/109352721

相关标签: typescript