Я работаю над средством просмотра сферических фильмов в Away3D, и у меня возникла проблема при применении текстуры VideoMaterial к 3D-примитиву.Видео выглядит сильно пиксельным, как будто оно масштабируется или сильно сжато.Когда я применяю BitmapMaterial одного неподвижного изображения из видео, оно выглядит нормально, поэтому я не думаю, что проблема заключается в разрешении видео.
Я обнаружил [это обсуждение] [1], предлагая решениеуказав «fixedHeight» и «fixedWidth» при вызове конструктора, но эти аргументы, похоже, не имеют никакого эффекта, и я также не могу найти их в API .Я вижу нечто, называемое «lockH» и «lockW» [в API] [3], но мне кажется, что они тоже не имеют никакого эффекта.
Вот код, создающий VideoMaterial.
//basic intro setup stuff and then...
var videoURL:String = "assets/clip.flv";
this.primitive = new Sphere({material:"blue:#cyan", radius:50000, rotationX:100, segmentsW:30, segmentsH:30});
//more code to setup the rest of the scene, and implement some texture switching, then...
this.primitive.material = new VideoMaterial({file:videoURL, lockH:1000, lockW:2000});
Для справки, я строю этот пример в качестве отправной точки, и я использую Away3D 3.6 и Flex 4.5.1 в Eclipse Indigo.
[1]: [3]: