获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
已解决! WebGLRenderingContext.texImage2D()支持多种方式调用。 微信开发者工具支持void gl.texImage2D(target, level, internalformat, format, type, ImageData? pixels)调用,但在真机上预览就会指定二维纹理失败,也无报错信息。 更换void gl.texImage2D(target, level, internalformat, width, height, border, format, type, ArrayBufferView? pixels)方式调用,在微信开发者工具和真机预览上均成功。 // gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, imgData); gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, imgData.width, imgData.height, 0, gl.RGBA, gl.UNSIGNED_BYTE, new Uint8Array(imgData.data))
webgl渲染在开发者工具有效,真机预览白屏或黑屏?代码片段:https://developers.weixin.qq.com/s/1xQzcpmm70qo 开发者工具编译能看到最后的渲染效果。 真机(小米11,微信8.0.3开发者版)预览则出现白屏或黑屏,无报错。
2021-05-19