Class RawTexture
Hierarchy
-
Texture
- RawTexture
Implements
Index
Constructors
Properties
- animations
- anisotropic
Filtering Level - coordinates
Index - delay
Load State - format
- get
Alpha FromRGB - homogeneous
Rotation InUVTransform - inspectable
Custom Properties - invertZ
- is
Render Target - level
- metadata
- name
- on
Dispose Observable - on
Load Observable - reserved
Data Store - u
Ang - u
Offset - u
Rotation Center - u
Scale - unique
Id - url
- v
Ang - v
Offset - v
Rotation Center - v
Scale - w
Ang - w
Rotation Center - wrapR
- BILINEAR_
SAMPLINGMODE - CLAMP_
ADDRESSMODE - CUBIC_
MODE - DEFAULT_
ANISOTROPIC_ FILTERING_ LEVEL - EQUIRECTANGULAR_
MODE - EXPLICIT_
MODE - FIXED_
EQUIRECTANGULAR_ MIRRORED_ MODE - FIXED_
EQUIRECTANGULAR_ MODE - Force
Serialize Buffers - INVCUBIC_
MODE - LINEAR_
LINEAR - LINEAR_
LINEAR_ MIPLINEAR - LINEAR_
LINEAR_ MIPNEAREST - LINEAR_
NEAREST - LINEAR_
NEAREST_ MIPLINEAR - LINEAR_
NEAREST_ MIPNEAREST - MIRROR_
ADDRESSMODE - NEAREST_
LINEAR - NEAREST_
LINEAR_ MIPLINEAR - NEAREST_
LINEAR_ MIPNEAREST - NEAREST_
NEAREST - NEAREST_
NEAREST_ MIPLINEAR - NEAREST_
NEAREST_ MIPNEAREST - NEAREST_
SAMPLINGMODE - PLANAR_
MODE - PROJECTION_
MODE - SKYBOX_
MODE - SPHERICAL_
MODE - Serialize
Buffers - TRILINEAR_
SAMPLINGMODE - Use
Serialized Url IfAny - WRAP_
ADDRESSMODE
Accessors
Methods
- check
Transforms Are Identical - clone
- dispose
- get
Base Size - get
Class Name - get
Internal Texture - get
Reflection Texture Matrix - get
Scene - get
Size - get
Texture Matrix - is
Ready - is
Ready OrNot Blocking - read
Pixels - release
Internal Texture - scale
- serialize
- to
String - update
- update
Sampling Mode - updateURL
- Create
Alpha Texture - Create
From Base64 String - Create
Luminance Alpha Texture - Create
Luminance Texture - CreateRGBATexture
- CreateRGBTexture
- CreateRTexture
- Load
From Data String - Parse
- When
All Ready
Constructors
constructor
-
Instantiates a new RawTexture. Raw texture can help creating a texture directly from an array of data. This can be super useful if you either get the data from an uncompressed source or if you wish to create your texture pixel by pixel.
Parameters
-
data: ArrayBufferView
define the array of data to use to create the texture
-
width: number
define the width of the texture
-
height: number
define the height of the texture
-
format: number
define the format of the data (RGB, RGBA... Engine.TEXTUREFORMAT_xxx)
-
sceneOrEngine: Nullable<Scene | ThinEngine>
defines the scene or engine the texture will belong to
-
Optional generateMipMaps: boolean
define whether mip maps should be generated or not
-
Optional invertY: boolean
define if the data should be flipped on Y when uploaded to the GPU
-
Optional samplingMode: number
define the texture sampling mode (Texture.xxx_SAMPLINGMODE)
-
Optional type: number
define the format of the data (int, float... Engine.TEXTURETYPE_xxx)
Returns RawTexture
-
Properties
animationsSearch playground for animations
Define the list of animation attached to the texture.
anisotropic Filtering LevelSearch playground for anisotropicFilteringLevel
With compliant hardware and browser (supporting anisotropic filtering) this defines the level of anisotropic filtering in the texture. The higher the better but the slower. This defaults to 4 as it seems to be the best tradeoff.
coordinates IndexSearch playground for coordinatesIndex
Define the UV chanel to use starting from 0 and defaulting to 0. This is part of the texture as textures usually maps to one uv set.
delay Load StateSearch playground for delayLoadState
Define the current state of the loading sequence when in delayed load mode.
formatSearch playground for format
Define the format of the data (RGB, RGBA... Engine.TEXTUREFORMAT_xxx)
get Alpha FromRGBSearch playground for getAlphaFromRGB
Defines if the alpha value should be determined via the rgb values. If true the luminance of the pixel might be used to find the corresponding alpha value.
homogeneous Rotation InUVTransformSearch playground for homogeneousRotationInUVTransform
Sets this property to true to avoid deformations when rotating the texture with non-uniform scaling
inspectable Custom PropertiesSearch playground for inspectableCustomProperties
List of inspectable custom properties (used by the Inspector)
invertZSearch playground for invertZ
Is Z inverted in the texture (useful in a cube texture).
is Render TargetSearch playground for isRenderTarget
Define if the texture is a render target.
levelSearch playground for level
Intensity or strength of the texture. It is commonly used by materials to fine tune the intensity of the texture
metadataSearch playground for metadata
Gets or sets an object used to store user defined information.
nameSearch playground for name
Define the name of the texture.
on Dispose ObservableSearch playground for onDisposeObservable
An event triggered when the texture is disposed.
on Load ObservableSearch playground for onLoadObservable
Observable triggered once the texture has been loaded.
reserved Data StoreSearch playground for reservedDataStore
For internal use only. Please do not use.
u AngSearch playground for uAng
Define an offset on the texture to rotate around the u coordinates of the UVs
u OffsetSearch playground for uOffset
Define an offset on the texture to offset the u coordinates of the UVs
u Rotation CenterSearch playground for uRotationCenter
Defines the center of rotation (U)
u ScaleSearch playground for uScale
Define an offset on the texture to scale the u coordinates of the UVs
unique IdSearch playground for uniqueId
Gets or sets the unique id of the texture
urlSearch playground for url
Define the url of the texture.
v AngSearch playground for vAng
Define an offset on the texture to rotate around the v coordinates of the UVs
v OffsetSearch playground for vOffset
Define an offset on the texture to offset the v coordinates of the UVs
v Rotation CenterSearch playground for vRotationCenter
Defines the center of rotation (V)
v ScaleSearch playground for vScale
Define an offset on the texture to scale the v coordinates of the UVs
w AngSearch playground for wAng
Define an offset on the texture to rotate around the w coordinates of the UVs (in case of 3d texture)
w Rotation CenterSearch playground for wRotationCenter
Defines the center of rotation (W)
wrapRSearch playground for wrapR
Value | Type | Description |
---|---|---|
0 | CLAMP_ADDRESSMODE | |
1 | WRAP_ADDRESSMODE | |
2 | MIRROR_ADDRESSMODE |
Static Readonly BILINEAR_ SAMPLINGMODESearch playground for BILINEAR_SAMPLINGMODE
Bilinear is mag = linear and min = linear and mip = nearest
Static Readonly CLAMP_ ADDRESSMODESearch playground for CLAMP_ADDRESSMODE
Texture is not repeating outside of 0..1 UVs
Static Readonly CUBIC_ MODESearch playground for CUBIC_MODE
Cubic coordinates mode
Static DEFAULT_ ANISOTROPIC_ FILTERING_ LEVELSearch playground for DEFAULT_ANISOTROPIC_FILTERING_LEVEL
Default anisotropic filtering level for the application. It is set to 4 as a good tradeoff between perf and quality.
Static Readonly EQUIRECTANGULAR_ MODESearch playground for EQUIRECTANGULAR_MODE
Equirectangular coordinates mode
Static Readonly EXPLICIT_ MODESearch playground for EXPLICIT_MODE
Explicit coordinates mode
Static Readonly FIXED_ EQUIRECTANGULAR_ MIRRORED_ MODESearch playground for FIXED_EQUIRECTANGULAR_MIRRORED_MODE
Equirectangular Fixed Mirrored coordinates mode
Static Readonly FIXED_ EQUIRECTANGULAR_ MODESearch playground for FIXED_EQUIRECTANGULAR_MODE
Equirectangular Fixed coordinates mode
Static Force Serialize BuffersSearch playground for ForceSerializeBuffers
Gets or sets a general boolean used to indicate that texture buffers must be saved as part of the serialization process. If no buffer exists, one will be created as base64 string from the internal webgl data.
Static Readonly INVCUBIC_ MODESearch playground for INVCUBIC_MODE
Inverse Cubic coordinates mode
Static Readonly LINEAR_ LINEARSearch playground for LINEAR_LINEAR
mag = linear and min = linear and mip = none
Static Readonly LINEAR_ LINEAR_ MIPLINEARSearch playground for LINEAR_LINEAR_MIPLINEAR
Trilinear is mag = linear and min = linear and mip = linear
Static Readonly LINEAR_ LINEAR_ MIPNEARESTSearch playground for LINEAR_LINEAR_MIPNEAREST
Bilinear is mag = linear and min = linear and mip = nearest
Static Readonly LINEAR_ NEARESTSearch playground for LINEAR_NEAREST
mag = linear and min = nearest and mip = none
Static Readonly LINEAR_ NEAREST_ MIPLINEARSearch playground for LINEAR_NEAREST_MIPLINEAR
mag = linear and min = nearest and mip = linear
Static Readonly LINEAR_ NEAREST_ MIPNEARESTSearch playground for LINEAR_NEAREST_MIPNEAREST
mag = linear and min = nearest and mip = nearest
Static Readonly MIRROR_ ADDRESSMODESearch playground for MIRROR_ADDRESSMODE
Texture is repeating and mirrored
Static Readonly NEAREST_ LINEARSearch playground for NEAREST_LINEAR
mag = nearest and min = linear and mip = none
Static Readonly NEAREST_ LINEAR_ MIPLINEARSearch playground for NEAREST_LINEAR_MIPLINEAR
mag = nearest and min = linear and mip = linear
Static Readonly NEAREST_ LINEAR_ MIPNEARESTSearch playground for NEAREST_LINEAR_MIPNEAREST
mag = nearest and min = linear and mip = nearest
Static Readonly NEAREST_ NEARESTSearch playground for NEAREST_NEAREST
mag = nearest and min = nearest and mip = none
Static Readonly NEAREST_ NEAREST_ MIPLINEARSearch playground for NEAREST_NEAREST_MIPLINEAR
nearest is mag = nearest and min = nearest and mip = linear
Static Readonly NEAREST_ NEAREST_ MIPNEARESTSearch playground for NEAREST_NEAREST_MIPNEAREST
mag = nearest and min = nearest and mip = nearest
Static Readonly NEAREST_ SAMPLINGMODESearch playground for NEAREST_SAMPLINGMODE
nearest is mag = nearest and min = nearest and mip = linear
Static Readonly PLANAR_ MODESearch playground for PLANAR_MODE
Planar coordinates mode
Static Readonly PROJECTION_ MODESearch playground for PROJECTION_MODE
Projection coordinates mode
Static Readonly SKYBOX_ MODESearch playground for SKYBOX_MODE
Inverse Cubic coordinates mode
Static Readonly SPHERICAL_ MODESearch playground for SPHERICAL_MODE
Spherical coordinates mode
Static Serialize BuffersSearch playground for SerializeBuffers
Gets or sets a general boolean used to indicate that textures containing direct data (buffers) must be saved as part of the serialization process
Static Readonly TRILINEAR_ SAMPLINGMODESearch playground for TRILINEAR_SAMPLINGMODE
Trilinear is mag = linear and min = linear and mip = linear
Static Use Serialized Url IfAnySearch playground for UseSerializedUrlIfAny
Gets or sets a boolean which defines if the texture url must be build from the serialized URL instead of just using the name and loading them side by side with the scene file
Static Readonly WRAP_ ADDRESSMODESearch playground for WRAP_ADDRESSMODE
Texture is repeating outside of 0..1 UVs
Accessors
can Rescale
-
Get if the texture can rescale.
Returns boolean
coordinates Mode
-
How a texture is mapped.
Value Type Description 0 EXPLICIT_MODE 1 SPHERICAL_MODE 2 PLANAR_MODE 3 CUBIC_MODE 4 PROJECTION_MODE 5 SKYBOX_MODE 6 INVCUBIC_MODE 7 EQUIRECTANGULAR_MODE 8 FIXED_EQUIRECTANGULAR_MODE 9 FIXED_EQUIRECTANGULAR_MIRRORED_MODE Returns number
-
How a texture is mapped.
Value Type Description 0 EXPLICIT_MODE 1 SPHERICAL_MODE 2 PLANAR_MODE 3 CUBIC_MODE 4 PROJECTION_MODE 5 SKYBOX_MODE 6 INVCUBIC_MODE 7 EQUIRECTANGULAR_MODE 8 FIXED_EQUIRECTANGULAR_MODE 9 FIXED_EQUIRECTANGULAR_MIRRORED_MODE Parameters
-
value: number
Returns any
-
gamma Space
-
Define if the texture contains data in gamma space (most of the png/jpg aside bump). HDR texture are usually stored in linear space. This only impacts the PBR and Background materials
Returns boolean
-
Define if the texture contains data in gamma space (most of the png/jpg aside bump). HDR texture are usually stored in linear space. This only impacts the PBR and Background materials
Parameters
-
gamma: boolean
Returns any
-
has Alpha
-
Define if the texture is having a usable alpha value (can be use for transparency or glossiness for instance).
Returns boolean
-
Define if the texture is having a usable alpha value (can be use for transparency or glossiness for instance).
Parameters
-
value: boolean
Returns any
-
invertY
-
Gets a boolean indicating if the texture needs to be inverted on the y axis during loading
Returns boolean
irradiance Texture
-
In case a better definition than spherical harmonics is required for the diffuse part of the environment. You can set the irradiance texture to rely on a texture instead of the spherical approach. This texture need to have the same characteristics than its parent (Cube vs 2d, coordinates mode, Gamma/Linear, RGBD).
Returns Nullable<BaseTexture>
-
In case a better definition than spherical harmonics is required for the diffuse part of the environment. You can set the irradiance texture to rely on a texture instead of the spherical approach. This texture need to have the same characteristics than its parent (Cube vs 2d, coordinates mode, Gamma/Linear, RGBD).
Parameters
-
value: Nullable<BaseTexture>
Returns any
-
is2DArray
-
Define if the texture is a 2d array texture (webgl 2) or if false a 2d texture.
Returns boolean
-
Define if the texture is a 2d array texture (webgl 2) or if false a 2d texture.
Parameters
-
value: boolean
Returns any
-
is3D
-
Define if the texture is a 3d texture (webgl 2) or if false a 2d texture.
Returns boolean
-
Define if the texture is a 3d texture (webgl 2) or if false a 2d texture.
Parameters
-
value: boolean
Returns any
-
is Blocking
-
Is the texture preventing material to render while loading. If false, a default texture will be used instead of the loading one during the preparation step.
Returns boolean
-
Is the texture preventing material to render while loading. If false, a default texture will be used instead of the loading one during the preparation step.
Parameters
-
value: boolean
Returns any
-
is Cube
-
Define if the texture is a cube texture or if false a 2d texture.
Returns boolean
-
Define if the texture is a cube texture or if false a 2d texture.
Parameters
-
value: boolean
Returns any
-
isRGBD
-
Gets or sets whether or not the texture contains RGBD data.
Returns boolean
-
Gets or sets whether or not the texture contains RGBD data.
Parameters
-
value: boolean
Returns any
-
linear SpecularLOD
-
With prefiltered texture, defined if the specular generation is based on a linear ramp. By default we are using a log2 of the linear roughness helping to keep a better resolution for average roughness values.
Returns boolean
-
With prefiltered texture, defined if the specular generation is based on a linear ramp. By default we are using a log2 of the linear roughness helping to keep a better resolution for average roughness values.
Parameters
-
value: boolean
Returns any
-
lod Generation Offset
-
With prefiltered texture, defined the offset used during the prefiltering steps.
Returns number
-
With prefiltered texture, defined the offset used during the prefiltering steps.
Parameters
-
value: number
Returns any
-
lod Generation Scale
-
With prefiltered texture, defined the scale used during the prefiltering steps.
Returns number
-
With prefiltered texture, defined the scale used during the prefiltering steps.
Parameters
-
value: number
Returns any
-
mime Type
-
Returns the texture mime type if it was defined by a loader (undefined else)
Returns string | undefined
no Mipmap
-
Are mip maps generated for this texture or not.
Returns boolean
on Dispose
-
Callback triggered when the texture has been disposed. Kept for back compatibility, you can use the onDisposeObservable instead.
Parameters
-
callback: () => void
-
-
Returns void
-
-
Returns any
-
sampling Mode
-
Get the current sampling mode associated with the texture.
Returns number
texture Format
-
Get the texture underlying format (RGB, RGBA...)
Returns number
texture Type
-
Get the texture underlying type (INT, FLOAT...)
Returns number
uid
-
Define the unique id of the texture in the scene.
Returns string
wrapU
-
Value Type Description 0 CLAMP_ADDRESSMODE 1 WRAP_ADDRESSMODE 2 MIRROR_ADDRESSMODE Returns number
-
Value Type Description 0 CLAMP_ADDRESSMODE 1 WRAP_ADDRESSMODE 2 MIRROR_ADDRESSMODE Parameters
-
value: number
Returns any
-
wrapV
-
Value Type Description 0 CLAMP_ADDRESSMODE 1 WRAP_ADDRESSMODE 2 MIRROR_ADDRESSMODE Returns number
-
Value Type Description 0 CLAMP_ADDRESSMODE 1 WRAP_ADDRESSMODE 2 MIRROR_ADDRESSMODE Parameters
-
value: number
Returns any
-
Methods
check Transforms Are IdenticalSearch playground for checkTransformsAreIdentical
cloneSearch playground for clone
-
Clones the texture.
Returns Texture
the cloned texture
disposeSearch playground for dispose
-
Dispose the texture and release its associated resources.
Returns void
get Base SizeSearch playground for getBaseSize
-
Get the base size of the texture. It can be different from the size if the texture has been resized for POT for instance
Returns ISize
the base size
get Class NameSearch playground for getClassName
-
Get the current class name of the texture useful for serialization or dynamic coding.
Returns string
"Texture"
get Internal TextureSearch playground for getInternalTexture
-
Get the underlying lower level texture from Babylon.
Returns Nullable<InternalTexture>
the insternal texture
get Reflection Texture MatrixSearch playground for getReflectionTextureMatrix
-
Get the current matrix used to apply reflection. This is useful to rotate an environment texture for instance.
Returns Matrix
The reflection texture transform
get SceneSearch playground for getScene
get SizeSearch playground for getSize
-
Get the size of the texture.
Returns ISize
the texture size.
get Texture MatrixSearch playground for getTextureMatrix
-
Get the current texture matrix which includes the requested offsetting, tiling and rotation components.
Parameters
-
Optional uBase: number
Returns Matrix
the transform matrix of the texture.
-
is ReadySearch playground for isReady
-
Get if the texture is ready to be used (downloaded, converted, mip mapped...).
Returns boolean
true if fully ready
is Ready OrNot BlockingSearch playground for isReadyOrNotBlocking
-
Get if the texture is ready to be consumed (either it is ready or it is not blocking)
Returns boolean
true if ready or not blocking
read PixelsSearch playground for readPixels
-
Reads the pixels stored in the webgl texture and returns them as an ArrayBuffer. This will returns an RGBA array buffer containing either in values (0-255) or float values (0-1) depending of the underlying buffer type.
Parameters
-
Optional faceIndex: number
defines the face of the texture to read (in case of cube texture)
-
Optional level: number
defines the LOD level of the texture to read (in case of Mip Maps)
-
Optional buffer: Nullable<ArrayBufferView>
defines a user defined buffer to fill with data (can be null)
-
Optional flushRenderer: boolean
true to flush the renderer from the pending commands before reading the pixels
Returns Nullable<Promise<ArrayBufferView>>
The Array buffer promise containing the pixels data.
-
release Internal TextureSearch playground for releaseInternalTexture
-
Release and destroy the underlying lower level texture aka internalTexture.
Returns void
scaleSearch playground for scale
-
Scales the texture if is
canRescale()
Parameters
-
ratio: number
the resize factor we want to use to rescale
Returns void
-
serializeSearch playground for serialize
-
Serialize the texture to a JSON representation we can easily use in the resepective Parse function.
Returns any
The JSON representation of the texture
to StringSearch playground for toString
-
Return a string representation of the texture.
Returns string
the texture as a string
updateSearch playground for update
-
Updates the texture underlying data.
Parameters
-
data: ArrayBufferView
Define the new data of the texture
Returns void
-
update Sampling ModeSearch playground for updateSamplingMode
-
Update the sampling mode of the texture. Default is Trilinear mode.
Value Type Description 1 NEAREST_SAMPLINGMODE or NEAREST_NEAREST_MIPLINEAR Nearest is: mag = nearest, min = nearest, mip = linear 2 BILINEAR_SAMPLINGMODE or LINEAR_LINEAR_MIPNEAREST Bilinear is: mag = linear, min = linear, mip = nearest 3 TRILINEAR_SAMPLINGMODE or LINEAR_LINEAR_MIPLINEAR Trilinear is: mag = linear, min = linear, mip = linear 4 NEAREST_NEAREST_MIPNEAREST 5 NEAREST_LINEAR_MIPNEAREST 6 NEAREST_LINEAR_MIPLINEAR 7 NEAREST_LINEAR 8 NEAREST_NEAREST 9 LINEAR_NEAREST_MIPNEAREST 10 LINEAR_NEAREST_MIPLINEAR 11 LINEAR_LINEAR 12 LINEAR_NEAREST mag: magnification filter (close to the viewer) min: minification filter (far from the viewer) mip: filter used between mip map levels
Parameters
-
samplingMode: number
Define the new sampling mode of the texture
Returns void
-
updateURLSearch playground for updateURL
-
Update the url (and optional buffer) of this texture if url was null during construction.
Parameters
-
url: string
the url of the texture
-
Optional buffer: Nullable<string | ArrayBuffer | ArrayBufferView | HTMLImageElement | Blob>
the buffer of the texture (defaults to null)
-
Optional onLoad: () => void
callback called when the texture is loaded (defaults to null)
-
-
Returns void
-
-
Returns void
-
Static Create Alpha TextureSearch playground for CreateAlphaTexture
-
Creates an alpha texture from some data.
Parameters
-
data: ArrayBufferView
Define the texture data
-
width: number
Define the width of the texture
-
height: number
Define the height of the texture
-
sceneOrEngine: Nullable<Scene | ThinEngine>
defines the scene or engine the texture will belong to
-
Optional generateMipMaps: boolean
Define whether or not to create mip maps for the texture
-
Optional invertY: boolean
define if the data should be flipped on Y when uploaded to the GPU
-
Optional samplingMode: number
define the texture sampling mode (Texture.xxx_SAMPLINGMODE)
Returns RawTexture
the alpha texture
-
Static Create From Base64 StringSearch playground for CreateFromBase64String
-
Creates a texture from its base 64 representation.
Parameters
-
data: string
Define the base64 payload without the data: prefix
-
name: string
Define the name of the texture in the scene useful fo caching purpose for instance
-
scene: Scene
Define the scene the texture should belong to
-
Optional noMipmap: boolean
Forces the texture to not create mip map information if true
-
Optional invertY: boolean
define if the texture needs to be inverted on the y axis during loading
-
Optional samplingMode: number
define the sampling mode we want for the texture while fectching from it (Texture.NEAREST_SAMPLINGMODE...)
-
Optional onLoad: Nullable<() => void>
define a callback triggered when the texture has been loaded
-
Optional onError: Nullable<() => void>
define a callback triggered when an error occurred during the loading session
-
Optional format: number
define the format of the texture we are trying to load (Engine.TEXTUREFORMAT_RGBA...)
Returns Texture
the created texture
-
Static Create Luminance Alpha TextureSearch playground for CreateLuminanceAlphaTexture
-
Creates a luminance alpha texture from some data.
Parameters
-
data: ArrayBufferView
Define the texture data
-
width: number
Define the width of the texture
-
height: number
Define the height of the texture
-
sceneOrEngine: Nullable<Scene | ThinEngine>
defines the scene or engine the texture will belong to
-
Optional generateMipMaps: boolean
Define whether or not to create mip maps for the texture
-
Optional invertY: boolean
define if the data should be flipped on Y when uploaded to the GPU
-
Optional samplingMode: number
define the texture sampling mode (Texture.xxx_SAMPLINGMODE)
Returns RawTexture
the luminance alpha texture
-
Static Create Luminance TextureSearch playground for CreateLuminanceTexture
-
Creates a luminance texture from some data.
Parameters
-
data: ArrayBufferView
Define the texture data
-
width: number
Define the width of the texture
-
height: number
Define the height of the texture
-
sceneOrEngine: Nullable<Scene | ThinEngine>
defines the scene or engine the texture will belong to
-
Optional generateMipMaps: boolean
Define whether or not to create mip maps for the texture
-
Optional invertY: boolean
define if the data should be flipped on Y when uploaded to the GPU
-
Optional samplingMode: number
define the texture sampling mode (Texture.xxx_SAMPLINGMODE)
Returns RawTexture
the luminance texture
-
Static CreateRGBATextureSearch playground for CreateRGBATexture
-
Creates a RGBA texture from some data.
Parameters
-
data: ArrayBufferView
Define the texture data
-
width: number
Define the width of the texture
-
height: number
Define the height of the texture
-
sceneOrEngine: Nullable<Scene | ThinEngine>
defines the scene or engine the texture will belong to
-
Optional generateMipMaps: boolean
Define whether or not to create mip maps for the texture
-
Optional invertY: boolean
define if the data should be flipped on Y when uploaded to the GPU
-
Optional samplingMode: number
define the texture sampling mode (Texture.xxx_SAMPLINGMODE)
-
Optional type: number
define the format of the data (int, float... Engine.TEXTURETYPE_xxx)
Returns RawTexture
the RGBA texture
-
Static CreateRGBTextureSearch playground for CreateRGBTexture
-
Creates a RGB texture from some data.
Parameters
-
data: ArrayBufferView
Define the texture data
-
width: number
Define the width of the texture
-
height: number
Define the height of the texture
-
sceneOrEngine: Nullable<Scene | ThinEngine>
defines the scene or engine the texture will belong to
-
Optional generateMipMaps: boolean
Define whether or not to create mip maps for the texture
-
Optional invertY: boolean
define if the data should be flipped on Y when uploaded to the GPU
-
Optional samplingMode: number
define the texture sampling mode (Texture.xxx_SAMPLINGMODE)
-
Optional type: number
define the format of the data (int, float... Engine.TEXTURETYPE_xxx)
Returns RawTexture
the RGB alpha texture
-
Static CreateRTextureSearch playground for CreateRTexture
-
Creates a R texture from some data.
Parameters
-
data: ArrayBufferView
Define the texture data
-
width: number
Define the width of the texture
-
height: number
Define the height of the texture
-
sceneOrEngine: Nullable<Scene | ThinEngine>
defines the scene or engine the texture will belong to
-
Optional generateMipMaps: boolean
Define whether or not to create mip maps for the texture
-
Optional invertY: boolean
define if the data should be flipped on Y when uploaded to the GPU
-
Optional samplingMode: number
define the texture sampling mode (Texture.xxx_SAMPLINGMODE)
-
Optional type: number
define the format of the data (int, float... Engine.TEXTURETYPE_xxx)
Returns RawTexture
the R texture
-
Static Load From Data StringSearch playground for LoadFromDataString
-
Creates a texture from its data: representation. (data: will be added in case only the payload has been passed in)
Parameters
-
name: string
Define the name of the texture in the scene useful fo caching purpose for instance
-
buffer: any
define the buffer to load the texture from in case the texture is loaded from a buffer representation
-
scene: Scene
Define the scene the texture should belong to
-
Optional deleteBuffer: boolean
define if the buffer we are loading the texture from should be deleted after load
-
Optional noMipmap: boolean
Forces the texture to not create mip map information if true
-
Optional invertY: boolean
define if the texture needs to be inverted on the y axis during loading
-
Optional samplingMode: number
define the sampling mode we want for the texture while fectching from it (Texture.NEAREST_SAMPLINGMODE...)
-
Optional onLoad: Nullable<() => void>
define a callback triggered when the texture has been loaded
-
Optional onError: Nullable<(message?: string, exception?: any) => void>
define a callback triggered when an error occurred during the loading session
-
Optional format: number
define the format of the texture we are trying to load (Engine.TEXTUREFORMAT_RGBA...)
Returns Texture
the created texture
-
Static ParseSearch playground for Parse
-
Parse the JSON representation of a texture in order to recreate the texture in the given scene.
Parameters
-
parsedTexture: any
Define the JSON representation of the texture
-
scene: Scene
Define the scene the parsed texture should be instantiated in
-
rootUrl: string
Define the root url of the parsing sequence in the case of relative dependencies
Returns Nullable<BaseTexture>
The parsed texture if successful
-
Static When All ReadySearch playground for WhenAllReady
-
Helper function to be called back once a list of texture contains only ready textures.
Parameters
-
textures: BaseTexture[]
Define the list of textures to wait for
-
callback: () => void
Define the callback triggered once the entire list will be ready
-
-
Returns void
-
-
Returns void
-
Raw texture can help creating a texture directly from an array of data. This can be super useful if you either get the data from an uncompressed source or if you wish to create your texture pixel by pixel.