这是我关于这个主题的第二篇文章。
4k视频纹理(如4096 x 2048)无法在iOS或Android上使用three.js进行渲染。 4k视频文件的比特率,帧速率和配置文件(基线,主要)没有区别。没有设置组合工作。 4k视频文件根本不会使用three.js在任何移动设备上呈现。低于4k的视频文件,例如3000 x 1500等,将在视觉上呈现,但性能受到显着影响,因为文件不是2的幂。
已经进行了大量测试以克服这一限制。然而,没有任何作用。在Cordova + Crosswalk开发的应用程序中,4k视频纹理无法在任何移动浏览器上呈现。
所有测试都是在相对较新的设备上进行的,例如iPad Air 2(iOS 10.2.1)和基于Android的华为P8 Max。在iPad Air 2上访问www.webglreport.com时,它指出Max Texture Size和Max Cube Map Texture Size是4096.因此,技术上three.js应该处理4k(4096 x 2048)大小。
根据我们的测试,我认为这是与three.js相关的问题。因为我们已经在很长一段时间内处理这个问题,所以任何时候或者想到的都会受到极大的赞赏。