2016-03-22 3 views
0

Ich versuche, einen Film als Textur auf einer Kugel mit X3Dom MovieTexture zu verwenden. Es ist in equirectangular Projektion, die dem Benutzer erlauben würde, sich umzusehen (ähnlich Google StreetView).Verwenden von X3Dom MovieTexture auf einer Kugel zeigt nicht ganzen Film

Der Film ist mp4 oder ogv und spielt gut auf z. eine Kastenform von der example code from the x3dom docs.

Auf der Kugel sind jedoch nur 20 Prozent der Oberfläche mit der Filmtextur bedeckt, während der Rest über die Oberfläche gestreckt ist.

Sphere and Box shape with MovieTexture

Der entsprechende Code sieht wie folgt aus:

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

Antwort

0

Sieht aus wie es funktionieren soll, aber zur Zeit ein bug in x3dom wenn repeatS="false" auf die Textur gesetzt. Das Problem tritt auch bei einem generischen <texture> Element auf, das ein <canvas> oderElement enthält.

Die Abhilfe, die für mich gearbeitet ist ein <canvas> mit power-of-two Größe zu verwenden repeatS="false"

Eine Alternative zu vermeiden Einstellung Original-Video zu skalieren wäre.