Три js добавляют видео к плоской геометрии

Я пытаюсь отобразить видео в плоской геометрии с тремя js, но все, что я получаю, это черный прямоугольник.

var video = document.getElementById('video');
var texture = new THREE.VideoTexture(video);
texture.needsUpdate;
texture.minFilter = THREE.LinearFilter;
texture.magFilter = THREE.LinearFilter;
texture.format = THREE.RGBFormat;
texture.crossOrigin = 'anonymous';

var imageObject = new THREE.Mesh(
    new THREE.PlaneGeometry(width, height),
    new THREE.MeshBasicMaterial({ map: texture }),);

scene.add( imageObject );

Добавлен:

video.src = "src to video";
video.load();
video.play();

И работает!


person Miche    schedule 10.01.2018    source источник
comment
Когда и как вы начинаете воспроизводить видео?   -  person prisoner849    schedule 10.01.2018
comment
Нигде я не установил «автовоспроизведение» в теге видео в html. я думаю в этом проблема   -  person Miche    schedule 10.01.2018
comment
Тогда вы могли бы предоставить больше информации и кода.   -  person prisoner849    schedule 10.01.2018
comment
HTML-тег видео: <video id="video" autoplay loop webkit-playsinline style="display:none"></video> я добавил функции, найденные на странице, на которую вы ссылаетесь, и теперь работает. Спасибо!   -  person Miche    schedule 10.01.2018
comment
Это может быть так, потому что вы не поставили <source> тег.   -  person prisoner849    schedule 10.01.2018
comment
Да, я отредактировал сообщение с недостающим кодом   -  person Miche    schedule 10.01.2018
comment
Возможный дубликат добавление видео в качестве текстуры в three.js   -  person 2pha    schedule 11.01.2018
comment
Если вы решили это, вы должны добавить свой ответ и принять свой ответ. Это помогает людям найти то, что они ищут.   -  person sid    schedule 28.03.2018


Ответы (1)


Решение, добавьте этот код:

video.src = "src to video";
video.load();
video.play();
person Miche    schedule 10.06.2018