VideoTexture - Verge3D User Manual - Soft8Soft
Description: Learn how to use VideoTexture in your interactive 3D apps made with Verge3D

Texture →

# VideoTexture

Creates a texture for use with a video.

After the initial use of a texture, the video cannot be changed. Instead, call .dispose() on the texture and instantiate a new one.

## Code Example

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

## Constructor

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

- video — the video element to use as the texture.
- mapping — how the image is applied to the object. An object type of v3d.UVMapping. See mapping constants for other choices.
- wrapS — the default is v3d.ClampToEdgeWrapping. See wrap mode constants for other choices.
- wrapT — the default is v3d.ClampToEdgeWrapping. See wrap mode constants for other choices.
- magFilter — how the texture is sampled when a texel covers more than one pixel. The default is v3d.LinearFilter. See magnification filter constants for other choices.
- minFilter — how the texture is sampled when a texel covers less than one pixel. The default is v3d.LinearFilter. See minification filter constants for other choices.
- format — the default is v3d.RGBAFormat. See format constants for other choices.
- type — default is v3d.UnsignedByteType. See type constants for other choices.
- anisotropy — the number of samples taken along the axis through the pixel that has the highest density of texels. By default, this value is `1`. A higher value gives a less blurry result than a basic mipmap, at the cost of more texture samples being used. Use renderer.getMaxAnisotropy() to find the maximum valid anisotropy value for the GPU; this value is usually a power of 2.

## Properties

See the base Texture class for common properties.

### # .generateMipmaps : Boolean

Whether to generate mipmaps. `false` by default.

### # .isVideoTexture : Boolean

Read-only flag to check if a given object is of type VideoTexture.

### # .needsUpdate : Boolean

You will not need to set this manually here as it is handled by the update() method.

## Methods

See the base Texture class for common methods.

### # .update()

This is called automatically and sets .needsUpdate to `true` every time a new frame is available.

## Puzzles

Check out the load video and replace texture puzzles to manage video textures in a code-less manner.

## Source

For more info on how to obtain the source code of this module see this page.