Set up a system with a collection of SystemClasses and runners. Systems are attached dynamically to this class when added.
Name | Type | Description |
---|---|---|
config |
RendererConfig |
the config for the system manager |
Members
The default options for the renderer.
Properties:
Name | Type | Default | Description |
---|---|---|---|
failIfMajorPerformanceCaveat |
boolean |
false
|
Should the In PixiJS v6 this has changed from true to false by default, to allow WebGL to work in as many scenarios as possible. However, some users may have a poor experience, for example, if a user has a gpu or driver version blacklisted by the browser. If your application requires high performance rendering, you may wish to set this to false. We recommend one of two options if you decide to set this flag to false: 1: Use the Canvas renderer as a fallback in case high performance WebGL is not supported. 2: Call |
resolution |
number |
1
|
Default resolution / device pixel ratio of the renderer. |
roundPixels |
boolean |
false
|
Should round pixels be forced when rendering? |
AccessibilitySystem instance. Requires import 'pixi.js/accessibility'
.
background BackgroundSystem
The background system manages the background color and alpha of the main view.
canvas ICanvas
The canvas element that everything is drawn to.
EventSystem instance.
extract ExtractSystem
ExtractSystem instance. Requires import 'pixi.js/extract'
.
filter FilterSystem
FilterSystem instance.
globalUniforms GlobalUniformSystem
GlobalUniformSystem instance.
Same as view.height, actual number of pixels in the canvas by vertical.
- Default Value:
- 600
hello HelloSystem
HelloSystem instance.
lastObjectRendered Container readonly
the last object rendered by the renderer. Useful for other plugins like interaction managers
The name of the renderer.
prepare PrepareSystem
PrepareSystem instance. Requires import 'pixi.js/prepare'
.
renderGroup RenderGroupSystem
RenderGroupSystem instance.
Flag if we are rendering to the screen vs renderTexture
- Default Value:
- true
The resolution / device pixel ratio of the renderer.
Whether the renderer will round coordinates to whole pixels when rendering. Can be overridden on a per scene item basis.
screen Rectangle
Measurements of the screen. (0, 0, screenWidth, screenHeight).
Its safe to use as filterArea or hitArea for the whole stage.
TextureSystem instance.
textureGC TextureGCSystem
TextureGCSystem instance.
textureGenerator GenerateTextureSystem
System that manages the generation of textures from the renderer
view ViewSystem
The view system manages the main canvas that is attached to the DOM
Same as view.width, actual number of pixels in the canvas by horizontal.
- Default Value:
- 800
Methods
Generate a texture from a container.
Name | Type | Description |
---|---|---|
options |
GenerateTextureOptions | Container |
options or container target to use when generating the texture |
Returns:
Type | Description |
---|---|
Texture | a texture |
Initialize the renderer.
Name | Type | Description |
---|---|---|
options |
Partial<OPTIONS> |
The options to use to create the renderer. |
Renders the object to its view.
Name | Type | Attributes | Description |
---|---|---|---|
options |
RenderOptions | Container |
The options to render with. |
|
options.container |
The container to render. |
||
options.target |
<optional> |
The target to render to. |
Name | Type | Description |
---|---|---|
container |
Container | |
options |
{ renderTexture: any } |
Resets the rendering state of the renderer. This is useful when you want to use the WebGL context directly and need to ensure PixiJS's internal state stays synchronized. When modifying the WebGL context state externally, calling this method before the next Pixi render will reset all internal caches and ensure it executes correctly.
This is particularly useful when combining PixiJS with other rendering engines like Three.js:
// Reset Three.js state
threeRenderer.resetState();
// Render a Three.js scene
threeRenderer.render(threeScene, threeCamera);
// Reset PixiJS state since Three.js modified the WebGL context
pixiRenderer.resetState();
// Now render Pixi content
pixiRenderer.render(pixiScene);
Resizes the WebGL view to the specified width and height.
Name | Type | Attributes | Description |
---|---|---|---|
desiredScreenWidth |
number |
The desired width of the screen. |
|
desiredScreenHeight |
number |
The desired height of the screen. |
|
resolution |
number |
<optional> |
The resolution / device pixel ratio of the renderer. |