0

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

这部电影是 mp4 或 ogv,可以在 x3dom 文档中的示例代码中播放,例如一个盒子形状。

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

带有 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>
4

1 回答 1

0

看起来它应该可以工作,但目前在纹理上设置时x3dom 中存在错误repeatS="false"

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

对我有用的解决方法是使用<canvas>带有power-of-two大小的 a 来避免设置repeatS="false"

另一种方法是缩放到原始视频。

于 2016-03-31T09:16:09.990 回答