收藏
回答

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

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
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
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签