北京最权威治疗白癜风医院 https://wapyyk.39.net/bj/zhuanke/89ac7.htmlLayabox自年6月30号推出LayaAir引擎以来,以极致的性能优势和成熟的3D引擎两大核心优势,以及支持JS、TS、AS3三种开发语言和引擎API简洁易上手等优势,获得广大开发者的喜爱,当前LayaAir引擎开发者总量已超过50万,3DHTML5和3D小游戏市场占有率超过93%。年9月15日,Layabox再次发布LayaAir2.0引擎测试版。2.0引擎在保持1.0极致性能的基础上,更为重视开发者的易用性体验。因此2.0的IDE进行了大量的易用性改进与优化。而3D方面,则完全重构了3D引擎,不仅再次提升了性能与易用性,还新增了多项功能。年1月19日,历时4个多月,在引擎组团队的不懈努力下,终于为开发者带来了2.0的稳定正式版。在这4个多月的测试期间,根据开发者的反馈,陆续推出了4个2.0beta版本,其中修复BUG若干,2D引擎与IDE优化与新增功能37项,3D引擎与插件优化与新增功能26项。在此,也感谢大量参与测试和反馈BUG的开发者。首先,先为大家介绍一下Laya2.0从测试版到正式版的几个最核心的更新:1、增加2D引擎的drawCall优化的功能(drawCallOptimize)2D引擎中,DrawCall数量多必然会引起性能下降。LayaAir引擎在图片的渲染方面做了很多优化,比如相邻的相同图集在渲染的时候,会自动合并起来一起渲染,这样就可以减少DrawCall的数量。然而,如果UI使用时将不同图集或文本穿插必然会打断图集的合并渲染。造成因开发者使用不当而产生的不必要性能开销,导致可能出现性能上的卡顿。在以往的LayaAirIDE优化方案里,只要开发者将相同颜色的图集资源放在相邻的位置进行排列,引擎就会进行自动合并渲染,进行性能上的优化。优化方式如图1所示。图1虽然图集资源按颜色排序的方式优化效果比较明显,但是在少数复杂场景的时候,还是有少量不可避免的文本穿插现象出现,为了追求更极致的性能优化。LayaAir2.0正式版中,IDE内新增了drawCallOptimize优化参数,默认值为false,如图2所示,当drawCallOptimize参数设置为true时,引擎会自动启用文本合并优化,将所有的文本提取到最上层,而开发者无需再刻意调整图集资源和文本的排序,即可实现drawCall自动优化的目标,而且优化的更加干脆彻底。所以本次优化,不仅达到了极致性能优化的目标,还提升了用户的易用性,降低了的优化的操作门槛。图2需要提醒的是,drawCallOptimize优化方案由于会自动将文本提升显示层级,不适用于必须要将文本半遮挡的特殊需求。当然,绝大多数情况下文本是要处于全文显示的,如果有全隐藏的情况,可以直接设置隐藏属性。所以,建议开发者开启该优化方案。2、增加全新的项目发布功能(项目发布3.0版)LayaAirIDE的项目发布是开发者常用的功能,集成了项目混淆与压缩以及版本管理等产品发布功能。尤其是在
转载请注明:http://www.aierlanlan.com/grrz/6520.html