Namespace: settings


User's customizable globals for overriding the default PIXI settings, such as a renderer's default resolution, framerate, float precision, etc.


// Use the native window resolution as the default resolution
// will support high-density displays when rendering
PIXI.settings.RESOLUTION = window.devicePixelRatio;

// Disable interpolation when scaling, will make texture be pixelated


PIXI.settings.ANISOTROPIC_LEVEL number static

Default anisotropic filtering level of textures. Usually from 0 to 16

Default Value:
  • 0

PIXI.settings.CAN_UPLOAD_SAME_BUFFER boolean static

Can we upload the same buffer in a single frame?

PIXI.settings.CREATE_IMAGE_BITMAP boolean static

Enables bitmap creation before image load. This feature is experimental.

Default Value:
  • false


Should the failIfMajorPerformanceCaveat flag be enabled as a context option used in the isWebGLSupported function. For most scenarios this should be left as true, as otherwise the user may have a poor experience. However, it can be useful to disable under certain scenarios, such as headless unit tests.

Default Value:
  • true

PIXI.settings.FILTER_RESOLUTION number static

Default filter resolution.

Default Value:
  • 1

PIXI.settings.GC_MAX_CHECK_COUNT number static

Default Garbage Collection maximum check count.

Default Value:
  • 600

PIXI.settings.GC_MAX_IDLE number static

Default Garbage Collection max idle.

Default Value:
  • 3600

PIXI.settings.GC_MODE PIXI.GC_MODES static

Default Garbage Collection mode.

Default Value:

PIXI.settings.MESH_CANVAS_PADDING number static

Default canvasPadding for canvas-based Mesh rendering.

Default Value:
  • 0
  • PIXI.Mesh2d#canvasPadding


If set to true WebGL will attempt make textures mimpaped by default. Mipmapping will only succeed if the base texture uploaded has power of two dimensions.

Default Value:


Default specify float precision in fragment shader. iOS is best set at highp due to

Default Value:


Default specify float precision in vertex shader.

Default Value:

PIXI.settings.PREFER_ENV number static

The maximum support for using WebGL. If a device does not support WebGL version, for instance WebGL 2, it will still attempt to fallback support to WebGL 1. If you want to explicitly remove feature support to target a more stable baseline, prefer a lower environment.

Due to bug in chromium we disable webgl2 by default for all non-apple mobile devices.

Default Value:

PIXI.settings.RENDER_OPTIONS object static

The default render options if none are supplied to PIXI.Renderer or PIXI.CanvasRenderer.

Name Type Default Description
view HTMLCanvasElement null
resolution number 1
antialias boolean false
autoDensity boolean false
transparent boolean false
backgroundColor number 0x000000
clearBeforeRender boolean true
preserveDrawingBuffer boolean false
width number 800
height number 600
legacy boolean false

PIXI.settings.RESOLUTION number static

Default resolution / device pixel ratio of the renderer.

Default Value:
  • 1

PIXI.settings.RETINA_PREFIX RegExp static

The prefix that denotes a URL is for a retina asset.

Default Value:
  • /@([0-9\.]+)x/

PIXI.settings.ROUND_PIXELS boolean staticconstant

If true PixiJS will Math.floor() x/y values when rendering, stopping pixel interpolation. Advantages can include sharper image quality (like text) and faster rendering on canvas. The main disadvantage is movement of objects may appear less smooth.

Default Value:
  • false


Default scale mode for textures.

Default Value:

PIXI.settings.SORTABLE_CHILDREN boolean staticconstant

Sets the default value for the container property 'sortableChildren'. If set to true, the container will sort its children by zIndex value when updateTransform() is called, or manually if sortChildren() is called.

This actually changes the order of elements in the array, so should be treated as a basic solution that is not performant compared to other solutions, such as @link

Also be aware of that this may not work nicely with the addChildAt() function, as the zIndex sorting may cause the child to automatically sorted to another position.

Default Value:
  • false

PIXI.settings.SPRITE_BATCH_SIZE number static

The default sprite batch size.

The default aims to balance desktop and mobile devices.

Default Value:
  • 4096

PIXI.settings.SPRITE_MAX_TEXTURES number static

The maximum textures that this device supports.

Default Value:
  • 32

PIXI.settings.STRICT_TEXTURE_CACHE boolean static

If set to true, only Textures and BaseTexture objects stored in the caches (TextureCache and BaseTextureCache) can be used when calling Texture.from or BaseTexture.from. Otherwise, these from calls throw an exception. Using this property can be useful if you want to enforce preloading all assets with Loader.

Default Value:
  • false

PIXI.settings.TARGET_FPMS number static

Target frames per millisecond.

Default Value:
  • 0.06

PIXI.settings.TRANSFORM_MODE PIXI.TRANSFORM_MODE Deprecated : since 5.0.0 static

Default transform type.

Default Value:

PIXI.settings.UPLOADS_PER_FRAME number static

Default number of uploads per frame using prepare plugin.

Default Value:
  • 4


Default wrap modes that are supported by pixi.

Default Value: