webgl模拟器正常,实机测试几秒后渲染失效,ios和安卓时间还不一样?
发布于 6 年前 作者 hxiang 9077 次浏览 来自 官方Issues

基础调试库2.14.1

代码见码云:

https://gitee.com/Mitsunoryw/wechat-miniprogram-webgl-test.git

一个简单的webgl渲染循环,在模拟器上正常渲染,在ios上只能渲染50-60帧,就剩下clearColor的黑屏,安卓上可以撑到100+帧,然后黑屏(如果不gl.clear的话就是最后一两帧抽搐),不知道是什么问题。

vConsole里没有任何报错,渲染loop里的计数也在正常执行

一般在浏览器里这种可能是传进shader的uniform挂了,于是单独log了传进去的矩阵发现是没问题的,更改shader去掉贴图采样仍然同样症状,怀疑是gl.unifrom***函数没被正确执行或者shader本身挂了,这两个输出没法检查,

请教大佬们有没有什么主意?

多谢!

回到顶部