在球体上使用X3Dom MovieTexture不会显示整部电影

时间:2016-03-22 14:20:04

标签: x3dom

我正在尝试使用X3Dom的MovieTexture将电影用作球体上的纹理。它是在equirectangular投影,允许用户环顾四周(类似于谷歌街景)。

这部电影是mp4或ogv,播放时效果很好来自example code from the x3dom docs的框形状。

然而,在球体上,只有20%的表面被电影纹理覆盖,而其余部分则在表面上伸展。

Sphere and Box shape with MovieTexture

相关代码如下所示:

<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>

1 个答案:

答案 0 :(得分:0)

在纹理上设置repeatS="false"时,看起来应该可以正常工作,但目前是bug in x3dom

包含<texture><canvas>元素的通用<video>元素也会出现此问题。

对我有用的解决方法是使用<canvas> power-of-two的{​​{1}}来避免设置repeatS="false"

另一种方法是扩展到原始视频。