在对接VKSession的过程中,发现iOS下一切正常,在华为手机(不明确是全系华为还是部分华为手机)下,VKFrame.getCameraTexture得到的YUV渲染到webgl中后出现白条现象。
如图:
现象:
- 旋转手机方向, 白条内容产生变化,目测是xy像素坐标产生了偏移
- YUV无法在canvas中渲染
- 图片使用的代码为官方github仓库中的1比1代码,只是界面做了微调。不做微调,直接运行官方github仓库代码 https://github.com/wechat-miniprogram/miniprogram-demo/blob/master/miniprogram/packageAPI/pages/ar/2dmarker-ar/ 仍然由此现象
一点点可能有用的信息:
搜索YUV知识过程中,发现https://juejin.cn/post/6844904008054751246 中提及:
“为了适配不同的电视广播制式和设备系统,比如 ios 下只有这一种模式NV12
,安卓的模式是 NV21
”
不知是否是因为设备平台兼容性产生的此问题,还望官方大大解答和修复。如果是我代码过程中的问题,也万望告知和对接具体细节。
十分惶恐,万分感谢
此问题已解决,VKSession包括最新转正的XRFrame在nove9上均未出现上述问题