收藏
回答

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

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 canvas 客户端 7.0.0 2.6.1

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

视频链接

https://github.com/leo9960/xcx_threejs/blob/master/1551712406062.mp4


最后一次编辑于  03-04
回答关注问题邀请回答
收藏

4 个回答

  • ShinBlueCat
    ShinBlueCat
    03-05

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

    03-05
    赞同
    回复 8
    查看更多(3)
  • 朱宝国
    朱宝国
    05-16

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



    05-16
    赞同 1
    回复
  • 沙隆巴斯
    沙隆巴斯
    11-05

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

    11-05
    赞同
    回复 6
    查看更多(1)
  • 马斯洛
    马斯洛
    03-20

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

    03-20
    赞同
    回复 1
    • 昱霖君คิดถึงคุณ
      昱霖君คิดถึงคุณ
      03-20

      也不知道这到底是个什么样的bug影响的hhh

      03-20
      回复