我正在尝试使用X3Dom的MovieTexture
将电影用作球体上的纹理。它是在equirectangular投影,允许用户环顾四周(类似于谷歌街景)。
这部电影是mp4或ogv,播放时效果很好来自example code from the x3dom docs的框形状。
然而,在球体上,只有20%的表面被电影纹理覆盖,而其余部分则在表面上伸展。
相关代码如下所示:
<x3d width='500px' height='400px'>
<scene>
<shape>
<appearance>
<MovieTexture repeatS="false" repeatT="false" loop='true' url='bigBuckBunny.ogv'></MovieTexture>
</appearance>
<sphere></sphere>
</shape>
</scene>
</x3d>
答案 0 :(得分:0)
在纹理上设置repeatS="false"
时,看起来应该可以正常工作,但目前是bug in x3dom。
包含<texture>
或<canvas>
元素的通用<video>
元素也会出现此问题。
对我有用的解决方法是使用<canvas>
power-of-two
的{{1}}来避免设置repeatS="false"
另一种方法是扩展到原始视频。