PIXI.BaseTexture
class BaseTexture extends EventEmitter
A Texture stores the information that represents an image. All textures have a base texture, which contains information about the source. Therefore you can have many textures all using a single BaseTexture
Constructor
new PIXI.BaseTexture(resource: PIXI.Resource | string | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, options: IBaseTextureOptions<RO>) → {}
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
resource | PIXI.Resource | string | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement |
<optional> |
null |
The current resource to use, for things that aren't Resource objects, will be converted into a Resource. |
options | IBaseTextureOptions<RO> | undefined |
Collection of options |
|
options.mipmap | PIXI.MIPMAP_MODES |
<optional> |
PIXI.settings.MIPMAP_TEXTURES |
If mipmapping is enabled for texture |
options.anisotropicLevel | number |
<optional> |
PIXI.settings.ANISOTROPIC_LEVEL |
Anisotropic filtering level of texture |
options.wrapMode | PIXI.WRAP_MODES |
<optional> |
PIXI.settings.WRAP_MODE |
Wrap mode for textures |
options.scaleMode | PIXI.SCALE_MODES |
<optional> |
PIXI.settings.SCALE_MODE |
Default scale mode, linear, nearest |
options.format | PIXI.FORMATS |
<optional> |
PIXI.FORMATS.RGBA |
GL format type |
options.type | PIXI.TYPES |
<optional> |
PIXI.TYPES.UNSIGNED_BYTE |
GL data type |
options.target | PIXI.TARGETS |
<optional> |
PIXI.TARGETS.TEXTURE_2D |
GL texture target |
options.alphaMode | PIXI.ALPHA_MODES |
<optional> |
PIXI.ALPHA_MODES.UNPACK |
Pre multiply the image alpha |
options.width | number |
<optional> |
0 |
Width of the texture |
options.height | number |
<optional> |
0 |
Height of the texture |
options.resolution | number |
<optional> |
PIXI.settings.RESOLUTION |
Resolution of the base texture |
options.resourceOptions | object |
<optional> |
Optional resource options, see autoDetectResource |
Summary
Properties from BaseTexture
number |
Global number of the texture batch, used by multi-texture renderers. |
number |
|
number |
|
PIXI.ALPHA_MODES |
|
number |
|
string |
|
boolean |
|
number |
|
PIXI.FORMATS |
|
number |
|
boolean |
|
PIXI.MIPMAP_MODES |
|
PIXI.BaseTexture |
|
number |
|
number |
|
number |
|
PIXI.Resource |
|
PIXI.SCALE_MODES |
|
PIXI.TARGETS |
|
Array<string> |
|
PIXI.TYPES |
|
boolean |
|
number |
|
PIXI.WRAP_MODES |
|
number |
|
number |
|
number |
|
Methods from BaseTexture
Events from BaseTexture
Public Properties
static _globalBatch: number = 0
Global number of the texture batch, used by multi-texture renderers.
_batchEnabled: number
Number of the texture batch, used by multi-texture renderers
_batchLocation: number
Location inside texture batch, used by multi-texture renderers
alphaMode: PIXI.ALPHA_MODES = PIXI.ALPHA_MODES.UNPACK
How to treat premultiplied alpha, see PIXI.ALPHA_MODES.
anisotropicLevel: number = PIXI.settings.ANISOTROPIC_LEVEL
Anisotropic filtering level of texture
dirtyId: number
Used by TextureSystem to only update texture to the GPU when needed.
Please call update()
to increment it.
height: number
The height of the base texture set when the image has loaded
isPowerOfTwo: boolean = false
Whether or not the texture is a power of two, try to use power of two textures as much as you can
mipmap: PIXI.MIPMAP_MODES = PIXI.settings.MIPMAP_TEXTURES
Mipmap mode of the texture, affects downscaled images
parentTextureArray: PIXI.BaseTexture
Whether its a part of another texture, handled by ArrayResource or CubeResource
resolution: number = PIXI.settings.RESOLUTION
The resolution / device pixel ratio of the texture
resource: PIXI.Resource
The resource used by this BaseTexture, there can only be one resource per BaseTexture, but textures can share resources.
scaleMode: PIXI.SCALE_MODES = PIXI.settings.SCALE_MODE
The scale mode to apply when scaling this texture
textureCacheIds: Array<string>
The collection of alternative cache ids, since some BaseTextures can have more than one ID, short name and longer full URL
wrapMode: PIXI.WRAP_MODES = PIXI.settings.WRAP_MODE
How the texture wraps
Protected Properties
protected dirtyStyleId: number
Used by TextureSystem to only update texture style when needed.
protected touched: number
Used by automatic texture Garbage Collection, stores last GC tick when it was bound
Public Methods
static addToCache(baseTexture: PIXI.BaseTexture, id: string) → {void}
Adds a BaseTexture to the global BaseTextureCache. This cache is shared across the whole PIXI object.
Name | Type | Description |
---|---|---|
baseTexture | PIXI.BaseTexture |
The BaseTexture to add to the cache. |
id | string |
The id that the BaseTexture will be stored against. |
Type | Description |
---|---|
void |
static from(source: string | Array<string> | HTMLImageElement | HTMLCanvasElement | SVGElement | HTMLVideoElement, options: IBaseTextureOptions<RO>, strict: boolean) → {PIXI.BaseTexture}
Helper function that creates a base texture based on the source you provide. The source can be - image url, image element, canvas element. If the source is an image url or an image element and not in the base texture cache, it will be created and loaded.
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
source | string | Array<string> | HTMLImageElement | HTMLCanvasElement | SVGElement | HTMLVideoElement |
The source to create base texture from. |
||
options | IBaseTextureOptions<RO> |
<optional> |
See PIXI.BaseTexture's constructor for options. |
|
options.pixiIdPrefix | string |
<optional> |
pixiid |
If a source has no id, this is the prefix of the generated id |
strict | boolean |
<optional> |
Enforce strict-mode, see PIXI.settings.STRICT_TEXTURE_CACHE. |
Type | Description |
---|---|
PIXI.BaseTexture |
The new base texture. |
static fromBuffer(buffer: Float32Array | Uint8Array, width: number, height: number, options: IBaseTextureOptions) → {PIXI.BaseTexture<PIXI.BufferResource>}
Create a new BaseTexture with a BufferResource from a Float32Array. RGBA values are floats from 0 to 1.
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
buffer | Float32Array | Uint8Array |
The optional array to use, if no data is provided, a new Float32Array is created. |
||
width | number |
Width of the resource |
||
height | number |
Height of the resource |
||
options | IBaseTextureOptions |
<optional> |
See PIXI.BaseTexture's constructor for options. Default properties are different from the constructor's defaults. |
|
options.format | PIXI.FORMATS |
<optional> |
PIXI.FORMATS.RGBA |
GL format type |
options.alphaMode | PIXI.ALPHA_MODES |
<optional> |
PIXI.ALPHA_MODES.NPM |
Image alpha, not premultiplied by default |
options.scaleMode | PIXI.SCALE_MODES |
<optional> |
PIXI.SCALE_MODES.NEAREST |
Scale mode, pixelating by default |
Type | Description |
---|---|
PIXI.BaseTexture<PIXI.BufferResource> |
|
static removeFromCache(baseTexture: string | PIXI.BaseTexture) → {PIXI.BaseTexture | unknown}
Remove a BaseTexture from the global BaseTextureCache.
Name | Type | Description |
---|---|---|
baseTexture | string | PIXI.BaseTexture |
id of a BaseTexture to be removed, or a BaseTexture instance itself. |
Type | Description |
---|---|
PIXI.BaseTexture | unknown |
The BaseTexture that was removed. |
castToBaseTexture() → {PIXI.BaseTexture}
Utility function for BaseTexture|Texture cast.
Type | Description |
---|---|
PIXI.BaseTexture |
destroy() → {void}
Destroys this base texture. The method stops if resource doesn't want this texture to be destroyed. Removes texture from all caches.
Type | Description |
---|---|
void |
dispose() → {void}
Frees the texture from WebGL memory without destroying this texture object. This means you can still use the texture later which will upload it to GPU memory again.
Type | Description |
---|---|
void |
getDrawableSource() → {PIXI.ICanvasImageSource}
Get the drawable source, such as HTMLCanvasElement or HTMLImageElement suitable for rendering with CanvasRenderer. Provided by @pixi/canvas-renderer package.
Type | Description |
---|---|
PIXI.ICanvasImageSource |
Source to render with CanvasRenderer |
setRealSize(realWidth: number, realHeight: number, resolution: number) → {this}
Sets real size of baseTexture, preserves current resolution.
Name | Type | Attributes | Description |
---|---|---|---|
realWidth | number |
Full rendered width |
|
realHeight | number |
Full rendered height |
|
resolution | number |
<optional> |
Optionally set resolution |
Type | Description |
---|---|
this |
|
setResolution(resolution: number) → {this}
Changes resolution
Name | Type | Description |
---|---|---|
resolution | number |
res |
Type | Description |
---|---|
this |
|
setResource(resource: R) → {this}
Sets the resource if it wasn't set. Throws error if resource already present
Name | Type | Description |
---|---|---|
resource | R |
that is managing this BaseTexture |
Type | Description |
---|---|
this |
|
setSize(desiredWidth: number, desiredHeight: number, resolution: number) → {this}
Changes w/h/resolution. Texture becomes valid if width and height are greater than zero.
Name | Type | Attributes | Description |
---|---|---|---|
desiredWidth | number |
Desired visual width |
|
desiredHeight | number |
Desired visual height |
|
resolution | number |
<optional> |
Optionally set resolution |
Type | Description |
---|---|
this |
|
setStyle(scaleMode: PIXI.SCALE_MODES, mipmap: PIXI.MIPMAP_MODES) → {this}
Changes style options of BaseTexture
Name | Type | Attributes | Description |
---|---|---|---|
scaleMode | PIXI.SCALE_MODES |
<optional> |
Pixi scalemode |
mipmap | PIXI.MIPMAP_MODES |
<optional> |
enable mipmaps |
Type | Description |
---|---|
this |
|
update() → {void}
Invalidates the object. Texture becomes valid if width and height are greater than zero.
Type | Description |
---|---|
void |
Events
Fired when BaseTexture is destroyed.
Name | Type | Description |
---|---|---|
baseTexture | PIXI.BaseTexture |
Instance of texture being destroyed. |
Fired when a not-immediately-available source fails to load.
Name | Type | Description |
---|---|---|
baseTexture | PIXI.BaseTexture |
Resource errored. |
event | ErrorEvent |
Load error event. |
Fired when a not-immediately-available source finishes loading.
Name | Type | Description |
---|---|---|
baseTexture | PIXI.BaseTexture |
Resource loaded. |
Fired when BaseTexture is updated.
Name | Type | Description |
---|---|---|
baseTexture | PIXI.BaseTexture |
Resource loaded. |
Fired when BaseTexture is updated.
Name | Type | Description |
---|---|---|
baseTexture | PIXI.BaseTexture |
Instance of texture being updated. |