html52.com
我爱小程序-开发者交流社区

webgl的canvas使用threejs反复加载场景页面,100%出现crash!!

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug Android 10 华为 Honor10 7.0.14

使用官方提供的threejs和webgl的<canvas>组件,反复加载页面,每次进入页面重新加载场景。

进入页面index页面==>返回主页面==>进入index页面==>返回主页面==>进入index页面==>crash

实验:

  • 反复进入页面,下载完场景立刻渲染,5~6次的样子100%出现crash!
  • 反复进入页面,使用死循环的方式调用canvas.requestAnimation,正常,但不能使用cancelRequestAnimation 否则仍出现crash
  • 仅加载页面两次,第一次正常,第二次加载页面并下载场景后,过一段时间(20s~30s),小程序crash !!

猜想:

  • 是否在<canvas>内部实现时丢失了canvas/canvascontext 造成野指针了?
  • 场景资源下载后变成 temp 链接,上传gpu的数据空了?

吐槽:

  • 作为开发者遇到这种crash束手无策,可否想办法让开发者自己debug,项目或产品完全依赖微信,出了问题都不知道找谁说理!

网友回复

社区技术运营专员-小柿子:

麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付