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. |