This creates a new THREE.CubeTexture | CubeTexture object.
Optional
images: any[]Optional
mapping: CubeTextureMappingSee .mapping. Default THREE.CubeReflectionMapping
Optional
wrapS: WrappingSee .wrapS. Default THREE.ClampToEdgeWrapping
Optional
wrapT: WrappingSee .wrapT. Default THREE.ClampToEdgeWrapping
Optional
magFilter: MagnificationTextureFilterSee .magFilter. Default THREE.LinearFilter
Optional
minFilter: MinificationTextureFilterSee .minFilter. Default THREE.LinearMipmapLinearFilter
Optional
format: PixelFormatSee .format. Default THREE.RGBAFormat
Optional
type: TextureDataTypeSee .type. Default THREE.UnsignedByteType
Optional
anisotropy: numberSee .anisotropy. Default THREE.Texture.DEFAULT_ANISOTROPY
Optional
colorSpace: ColorSpaceSee .colorSpace. Default NoColorSpace
Static
DEFAULT_The Global default value for .anisotropy.
Static
DEFAULT_The Global default value for .image.
Static
DEFAULT_The Global default value for .mapping.
Readonly
isRead-only flag to check if a given object is of type CubeTexture.
How the image is applied to the object.
All Texture types except THREE.CubeTexture expect the values be THREE.Mapping
value of THREE.Texture.DEFAULT_MAPPING
If set to true
, the texture is flipped along the vertical axis when uploaded to the GPU.
Note that this property has no effect for ImageBitmap.
You need to configure on bitmap creation instead. See THREE.ImageBitmapLoader | ImageBitmapLoader.
THREE.ImageBitmapLoader | ImageBitmapLoader.
true
Readonly
isRead-only flag to check if a given object is of type Texture.
Readonly
idUnique number for this Texture instance.
UUID of this object instance.
Optional name of the object
The data definition of a texture. A reference to the data source can be shared across textures.
This is often useful in context of spritesheets where multiple textures render the same data
but with different Texture transformations.
Array of user-specified mipmaps
Lets you select the uv attribute to map the texture to. 0
for uv
, 1
for uv1
, 2
for uv2
and 3
for
uv3
.
This defines how the Texture is wrapped horizontally and corresponds to U in UV mapping.
for WEBGL1 - tiling of images in textures only functions if image dimensions are powers of two
(2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, ...) in terms of pixels.
Individual dimensions need not be equal, but each must be a power of two. This is a limitation of WebGL1, not three.js.
WEBGL2 does not have this limitation.
THREE.ClampToEdgeWrapping
This defines how the Texture is wrapped vertically and corresponds to V in UV mapping.
for WEBGL1 - tiling of images in textures only functions if image dimensions are powers of two
(2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, ...) in terms of pixels.
Individual dimensions need not be equal, but each must be a power of two. This is a limitation of WebGL1, not three.js.
WEBGL2 does not have this limitation.
THREE.ClampToEdgeWrapping
How the Texture is sampled when a texel covers more than one pixel.
How the Texture is sampled when a texel covers less than one pixel.
THREE.LinearMipmapLinearFilter
The number of samples taken along the axis through the pixel that has the highest density of texels.
A higher value gives a less blurry result than a basic mipmap, at the cost of more Texture samples being used.
value of THREE.Texture.DEFAULT_ANISOTROPY. That is normally 1
.
These define how elements of a 2D texture, or texels, are read by shaders.
All Texture types except THREE.DepthTexture and THREE.CompressedPixelFormat expect the values be THREE.PixelFormat
THREE.RGBAFormat.
This must correspond to the .format.
THREE.UnsignedByteType, is the type most used by Texture formats.
THREE.UnsignedByteType
The GPU Pixel Format allows the developer to specify how the data is going to be stored on the GPU.
The uv-transform matrix for the texture.
When .matrixAutoUpdate property is true
.
Will be updated by the renderer from the properties:
new THREE.Matrix3()
Whether is to update the texture's uv-transform .matrix.
How much a single repetition of the texture is offset from the beginning, in each direction U and V.
How many times the texture is repeated across the surface, in each direction U and V.
The point around which rotation occurs.
How much the texture is rotated around the center point, in radians.
Whether to generate mipmaps, (if possible) for a texture.
If set to true
, the alpha channel, if present, is multiplied into the color channels when the texture is uploaded to the GPU.
Note that this property has no effect for ImageBitmap.
You need to configure on bitmap creation instead. See THREE.ImageBitmapLoader | ImageBitmapLoader.
THREE.ImageBitmapLoader | ImageBitmapLoader.
false
Specifies the alignment requirements for the start of each pixel row in memory.
The allowable values are:
1
(byte-alignment)2
(rows aligned to even-numbered bytes)4
(word-alignment)8
(rows start on double-word boundaries).glPixelStorei for more information.
4
The Textures | {@link Texture constants} page for details of other color spaces.
Textures containing color data should be annotated with THREE.SRGBColorSpace or
THREE.LinearSRGBColorSpace.
THREE.NoColorSpace
Indicates whether a texture belongs to a render target or not
An object that can be used to store custom data about the texture.
This starts at 0
and counts how many times .needsUpdate is set to true
.
Indicates whether this texture should be processed by PMREMGenerator or not (only relevant for render target
textures)
A callback function, called when the texture is updated (e.g., when needsUpdate has been set to true and then the texture is used).
An image object, typically created using the THREE.CubeTextureLoader.load | CubeTextureLoader.load() method.
An image object, typically created using the THREE.TextureLoader.load | TextureLoader.load() method.
An image object, typically created using the THREE.CubeTextureLoader.load | CubeTextureLoader.load() method.
Set this to true
to trigger an update next time the texture is used. Particularly important for setting the wrap mode.
Indicates whether this texture should be processed by THREE.PMREMGenerator or not.
Convert the texture to three.js JSON Object/Scene format.
Optional
meta: string | {}Optional object containing metadata.
Adds a listener to an event type.
The type of event to listen to.
The function that gets called when the event is fired.
Checks if listener is added to an event type.
The type of event to listen to.
The function that gets called when the event is fired.
Removes a listener from an event type.
The type of the listener that gets removed.
The listener function that gets removed.
Fire an event type.
Creates a cube texture made up of six images.
Remarks
CubeTexture is almost equivalent in functionality and usage to Texture.
The only differences are that the images are an array of 6 images as opposed to a single image,
and the mapping options are THREE.CubeReflectionMapping (default) or THREE.CubeRefractionMapping
Example
See