我可以在页面上加载 HTML 5 视频元素,将它们映射到 THREE.Texture,并在 3d 中使用 MeshBasicMaterial 在立方体上显示视频纹理。(所有视频都设置为自动播放和循环播放。)每个动画/渲染周期,对于我检查的每个纹理:
if (video.HAVE_ENOUGH_DATA)
texture.needsUpdate = true
随着我加载越来越多的视频以这种方式播放,帧率继续下降。如果我能做些什么来提高性能怎么办?我需要将视频作为 DOM 元素加载吗?无论如何我可以利用片段着色器/GPU进行并行化吗?