在小程序端写了一个小的WebGL Demo,在开发者工具中和iOS端都能正确渲染,但是Android一直是黑屏,只能看见右上角的性能面板显示内存占用在不断上升,试了几个Android手机(小米,华为),都是黑屏。
wxml的内容是4个canvas,两个webgl类型的,两个2d的,第一个canvas根据getSystemInfo设置样式为屏幕的宽高,然后获取到canvas节点实例之后同样设置其宽高为屏幕的宽高,其余的三个canvas只是获取实例,样式默认。
js里控制三张同样的背景图片拼接在一起滚动,和一个小飞机可以跟随手指,将其绘制在第一个canvas中。
请问,你webgl 的页面之间有切换吗?我这边有三个webgl 的canvas 模型渲染,在页面切换之后,内存不断上涨,明明已经清除了场景数据,但是效果不明显,望赐教,谢谢
你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
找到问题了,主canvas从其余的三个canvas拿绘制好的东西,如果将其余的canvas设置样式display: none,Android就会导致黑屏问题,无法拿到渲染好的素材