收藏
回答

离屏canvas用作TensorFlow,组件Canvas用作webgl渲染时,iOS会随机卡死渲染

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.createOffscreenCanvas 微信iOS客户端 7.0.8 2.9.4

导入代码片段,需要使用appid,且在appid所在小程序后台添加插件【wx6afed118d9e81df9

同时自行使用npm安装三方包,并执行工具->构建npm。


该代码片段在进行webgl 三维渲染的同时,也在使用tensorflow.js加载模型并使用。

期望两者都能正常运行。


但实际上:

如果iOS上关闭用作三维渲染的webgl参数antialias,那么iOS上,在10次打开此小程序中,会随机出现几次三维渲染画面不动【卡死】的情况,而逻辑层的代码却在正常运行。

如果关闭抗锯齿参数,并且不用tensorflow.js加载模型并使用,那么可以正常运行。

如果开启抗锯齿参数,且使用了tensorflow.js,也可以正常运行。

如果tensorflow.js不使用wx.createOffscreenCanvas创建离屏canvas,而是使用canvas组件,那么不会出现渲染卡死的情况。但是tensorflow.js的模型却不能正常使用。


而开启抗锯齿参数还会引发其他的问题,详看:https://developers.weixin.qq.com/community/develop/doc/000004e95841f8f2ed892911b5b400

最后一次编辑于  2019-12-24
回答关注问题邀请回答
收藏

2 个回答

  • 🥑
    🥑
    2020-08-21

    可以重新执行plugin.configPlugin解决

    2020-08-21
    有用
    回复 1
  • 是小白啊
    是小白啊
    2019-12-25

    已知问题,后续尽快处理

    2019-12-25
    有用
    回复 2
    • 好名字
      好名字
      2019-12-25
      那请问目前有没有规避的办法呢?
      2019-12-25
      回复
    • 是小白啊
      是小白啊
      2019-12-25回复好名字
      暂时没好的办法处理
      2019-12-25
      回复
登录 后发表内容
问题标签