Texture

VideoTexture

Создает текстуру для использования с видеотекстурой.

Это почти то же самое, что и базовый класс Texture, за исключением того, что он постоянно устанавливает needsUpdate в true, чтобы текстура обновлялась по мере воспроизведения видео. Автоматическое создание mipmaps также отключено.

Пример кода

// assuming you have created a HTML video element with id="video" const video = document.getElementById('video'); const texture = new v3d.VideoTexture(video);

Примеры

materials / video

Конструктор

VideoTexture(video : Video, mapping : Constant, wrapS : Constant, wrapT : Constant, magFilter : Constant, minFilter : Constant, format : Constant, type : Constant, anisotropy : Number)

video — Элемент видео, который будет использоваться в качестве текстуры.
mapping — Как изображение наносится на объект. Тип объекта v3d.UVMapping. См. mapping constants для других вариантов.
wrapS — По умолчанию v3d.ClampToEdgeWrapping. См. wrap mode constants для других вариантов.
wrapT — По умолчанию v3d.ClampToEdgeWrapping. См. wrap mode constants для других вариантов.
magFilter — Способ дискретизации текстуры, когда тексель занимает более одного пикселя. По умолчанию v3d.LinearFilter. См. magnification filter constants для других вариантов.
minFilter — Способ дискретизации текстуры, когда тексель занимает менее одного пикселя. По умолчанию v3d.LinearMipmapLinearFilter. См. minification filter constants для других вариантов.
format — Формат, используемый в текстуре. См. format constants для других вариантов.
type — По умолчанию v3d.UnsignedByteType. См. type constants для других вариантов.
anisotropy — Количество образцов, взятых вдоль оси, проходящей через пиксель, имеющий наибольшую плотность текселей. По умолчанию это значение равно 1. Большее значение дает менее размытый результат, чем базовый мипмап, за счет использования большего количества образцов текстуры. Используйте renderer.getMaxAnisotropy(), чтобы найти максимальное допустимое значение анизотропии для GPU; это значение обычно равно степени 2.

Свойста

См. базовый класс Texture для общих свойств.

.needsUpdate : Boolean

Здесь не нужно устанавливать этот параметр вручную, так как он обрабатывается методом update update.

Методы

См. базовый класс Texture для общих методов.

.update() → null

Вызывается автоматически и устанавливает .needsUpdate : Booleanв значение true каждый раз, когда когда доступен новый кадр.

Исходный файл

О том как получить исходный код этого модуля читайте тут.