Creates a new RenderTargetTexture2DArray instance.
Protected
Optional
__canvasProtected
__formatProtected
__hasProtected
__heightProtected
Optional
__htmlProtected
Optional
__htmlProtected
Optional
__imgProtected
__internalProtected
__isProtected
__levelProtected
__mipProtected
__nameProtected
__startedProtected
__typeProtected
Optional
__uriProtected
__widthOptional
_recommendedCollection of tags associated with this object
The unique identifier for the underlying texture resource
The unique identifier for the texture view used as a render target
The unique identifier for the texture view resource
Static
Readonly
InvalidInvalid object UID constant
Static
currentCurrent maximum object count for UID generation
Sets the framebuffer object associated with this render target.
The framebuffer object to associate with this texture
Gets the number of layers in the texture array.
The array length (number of layers)
Gets the framebuffer object associated with this render target.
The associated framebuffer object, or undefined if not set
Gets the height of the texture in pixels.
The texture height
Sets the height of the texture in pixels.
The new height value
Gets or creates an HTML canvas element with the texture content. If an image element exists, it will be drawn onto the canvas.
The HTML canvas element containing the texture data
Gets the HTML image element associated with this texture.
The HTML image element or undefined if not available
Checks if the texture is ready for use.
True if the texture is ready, false otherwise
Checks if the texture contains transparent pixels.
True if the texture has transparency, false otherwise
Gets the name of the texture.
The texture name
Sets the name of the texture.
The new texture name
Gets the unique object identifier
The object's UID
Checks if the texture has started loading.
True if loading has started, false otherwise
Gets the unique identifier for this texture.
The unique texture UID
Gets the unique name of this object
The unique name string
Gets the URI/URL of the texture source.
The texture URI or undefined if not set
Gets the width of the texture in pixels.
The texture width
Sets the width of the texture in pixels.
The new width value
Internal
Copies tag data from another RnObject instance to this object
The source RnObject to copy tags from
Blits (copies) data from this texture array to a 2D texture. This operation copies the first layer of the array to the target texture.
The target 2D texture to copy data to
Alternative blit implementation from texture array to 2D texture. This version uses a different approach and scales the target to half width.
The target 2D texture to copy data to
Performs a fake blit operation from this texture array to a 2D texture. This is likely a fallback or alternative implementation for specific use cases.
The target 2D texture to copy data to
Creates and initializes the 2D texture array with the specified parameters.
Configuration object for texture creation
Number of layers in the texture array
Pixel format of the texture (default: RGBA)
Height of the texture in pixels
Internal format of the texture (default: RGB8)
Mipmap level (default: 0)
Component type of the texture data (default: UnsignedByte)
Width of the texture in pixels
Creates a cube texture view as a render target for a specific face and mip level. Currently this method is not implemented (empty body).
The index of the cube face to target
The mipmap level to target
Retrieves image data from a rectangular region of the texture. Creates an internal canvas context if one doesn't exist.
The x-coordinate of the top-left corner
The y-coordinate of the top-left corner
The width of the region
The height of the region
ImageData object containing the pixel data
Gets a single pixel value at the specified coordinates as a specific type. Supports various color and vector types for different use cases.
The x-coordinate of the pixel
The y-coordinate of the pixel
The class type to return the pixel as (ColorRgb, ColorRgba, Vector3, etc.)
An instance of the specified type containing the pixel data
Gets the pixel data at the specified coordinates as a raw Uint8ClampedArray. This provides direct access to the RGBA values as 8-bit integers.
The x-coordinate of the pixel
The y-coordinate of the pixel
A Uint8ClampedArray containing the RGBA pixel data
Gets the pixel value at a specific coordinate in the texture. The coordinate system has its origin at the bottom-left corner.
Horizontal pixel position (0 is left)
Vertical pixel position (0 is bottom)
Optional
argByteArray: Uint8ArrayOptional pre-fetched pixel data array. If not provided, data will be fetched from GPU
Promise that resolves to a Vector4 containing the RGBA pixel values
Converts the texture data to a TextureDataFloat object with the specified number of channels. This is useful for processing texture data in floating-point format.
The number of channels to include in the output (1-4)
A TextureDataFloat object containing the converted pixel data
Checks if this object has all the specified tags with exactly matching values
Object containing tag names as keys and expected values
True if all specified tags exist with matching values, false otherwise
Checks if the object's combined tag string contains all the provided search strings. This allows for flexible searching within tag names and values.
Array of strings that must all be present in the combined tag string
True if all strings are found in the combined tag string, false otherwise
Sets a pixel value at the specified coordinates using a color or vector object. Automatically determines the number of components based on the input type.
The x-coordinate of the pixel
The y-coordinate of the pixel
The color or vector value to set
Sets a specific channel value for a pixel at the given coordinates. Useful for modifying individual color channels (R, G, B, A).
The x-coordinate of the pixel
The y-coordinate of the pixel
The channel index (0=R, 1=G, 2=B, 3=A)
The new value for the channel (0-255)
Attempts to set a tag on this object. If the tag already exists, it will be replaced.
The tag object containing the name and value to set
True if the tag was successfully set, false if the tag name contains invalid characters
Attempts to set a unique name for this object
The desired unique name
If true, appends UID to make name unique when conflicts occur; if false, fails on conflict
True if the name was successfully set, false if there was a conflict and toAddNameIfConflict was false
Static
_resetStatic
getStatic
getStatic
searchSearches for the first object that has a specific tag with the given value
The tag name to search for
The tag value to match
WeakRef to the first matching object, or undefined if not found
A 2D texture array that can be used as a render target. This class extends AbstractTexture and implements IRenderable to provide functionality for creating and managing 2D texture arrays that can be rendered to in graphics pipelines.