VideoTexture - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать VideoTexture в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

Texture →

# VideoTexture

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

После первого использования текстуры, её видео не может быть изменено. Вместо этого вызовите .dispose() на старой текстуре и создайте новую.

## Пример

`// предполагается что элемент видео был создан с id="video" const video = document.getElementById('video'); const texture = new v3d.VideoTexture(video);`

## Конструктор

### VideoTexture(video : HTMLVideoElement, mapping : Constant, wrapS : Constant, wrapT : Constant, magFilter : Constant, minFilter : Constant, format : Constant, type : Constant, anisotropy : Integer)

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

## Свойства

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

### # .generateMipmaps : Boolean

Нужно ли генерировать мипмапы. По умолчанию `false`.

### # .isVideoTexture : Boolean

Указывает, что объект является экземпляром класса VideoTexture. Только для чтения.

### # .needsUpdate : Boolean

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

## Методы

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

### # .update()

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

## Пазлы

Используйте пазлы load video и replace texture чтобы управлять видео-текстурами без необходимости писать код.

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

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