我有一个绿屏HTML5视频,并想使用Three.js在带有视频纹理的平面上显示它。

我尝试使用两种不同的视频纹理(视频和Alpha通道),但是它们在时间上并没有完全同步,并且根据我的阅读,很难同步两个HTML5视频。

我认为使用.webm视频是必经之路,但我无法设法使Three频道与alpha.js一起使用。
有可能还是有另一种方法呢?谢谢 !

var material = new THREE.MeshBasicMaterial( { map: videoTexture, transparent: true } );

最佳答案

您必须指定格式才能具有透明度:

texture.format = THREE.RGBAFormat;


感谢大家

关于javascript - 在Three.js中是否可以使用透明的视频背景?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57312148/

10-11 22:11
查看更多