wechat-miniprogram / minigame-canvas-engine

轻量级canvas2d渲染引擎,开放数据域开发解决方案。
https://wechat-miniprogram.github.io/minigame-canvas-engine/
MIT License
273 stars 63 forks source link

增加单步刷新API #39

Open bruseshen opened 3 months ago

bruseshen commented 3 months ago

一般情况下,只有在数据刷新的时候才需要刷新UI,等刷新完成后主动关闭Ticker节省CPU性能,这次提交用户可以在更新数据后主动调用frame(xx)指定特定帧后停止

yuanzm commented 3 months ago

设计不是很通用,因为raf 空转其实并没有什么太大的性能损耗,特别是主流的游戏引擎,其实没有任何UI改动也是一直在执行渲染流程的,目前的设计是按需提交渲染指令,已经够用了, 设计一个特定帧后停止的API没想明白用途是啥,需要挺的时候直接Layout.ticker.stop() 就好了?