能否提高小程序canvas的draw效率?

发布于 7 年前作者 yanyong4902 次浏览最后编辑 7 年前来自 ask

希望小程序能开放requestAnimationFrame,或者提高draw的效率。手机客户端(例如小米MIX 6+256)在遇到画布的action有四百个以上的时候绘制就很慢,接近500ms才能绘制完成。以下视频是我删减移植了部分three.js的代码做的全景展示,在分割面数为5的情况下绘制仅能勉强跟上手指一动。

视频链接

https://image.wxopen.club/content_2916c41c-4801-11ea-97cc-001a7dda7111.png

4 回复
ozhou
ozhou1 楼6 年前

requestAnimationFrame  在canvas里面。我昨天试了接入threejs,锯齿很严重怎么搞?

oyin
oyin2 楼6 年前

用Canvas做了个电影院选座,可以移动、缩放,100个座位在iPhone7P上只有12的fps。。。。。

xiulan39
xiulan393 楼6 年前

有没有profile过具体慢在哪里呢

gang34
gang344 楼5 年前

我也是这个问题,写了一个围棋的小程序,逻辑都写完了,试用的时候,发现棋子一多, draw 一次要 500 - 2000ms,这样的话,这个程序可能就要废了。 在想办法寻求其它优化方案。