Class: CullerPlugin
Defined in: node_modules/pixi.js/lib/culling/CullerPlugin.d.ts:112
An Application plugin that automatically culls (hides) display objects that are outside the visible screen area. This improves performance by not rendering objects that aren't visible.
Key Features:
- Automatic culling based on screen boundaries
- Configurable culling areas and behavior per container
- Can improve rendering performance
Example
import { Application, CullerPlugin, Container, Rectangle } from 'pixi.js';
// Register the plugin
extensions.add(CullerPlugin);
// Create application
const app = new Application();
await app.init({...});
// Create a container with culling enabled
const container = new Container();
container.cullable = true; // Enable culling for this container
container.cullableChildren = true; // Enable culling for children (default)
app.stage.addChild(container);
// Optional: Set custom cull area to avoid expensive bounds calculations
container.cullArea = new Rectangle(0, 0, app.screen.width, app.screen.height);
// Add many sprites to the group
for (let j = 0; j < 100; j++) {
const sprite = Sprite.from('texture.png');
sprite.x = Math.random() * 2000;
sprite.y = Math.random() * 2000;
sprite.cullable = true; // Enable culling for each sprite
// Set cullArea if needed
// sprite.cullArea = new Rectangle(0, 0, 100, 100); // Optional
// Add to container
container.addChild(sprite);
}
Remarks
To enable culling, you must set the following properties on your containers:
cullable: Set totrueto enable culling for the containercullableChildren: Set totrueto enable culling for children (default)cullArea: Optional custom Rectangle for culling bounds
Performance Tips:
- Group objects that are spatially related
- Use
cullAreafor containers with many children to avoid bounds calculations - Set
cullableChildren = falsefor containers that are always fully visible
Standard
See
- Culler For the underlying culling implementation
- CullingMixinConstructor For culling properties documentation
Constructors
Constructor
> new CullerPlugin(): CullerPlugin
Returns
CullerPlugin
Properties
render
> static render: () => void
Defined in: node_modules/pixi.js/lib/culling/CullerPlugin.d.ts:120
Internal
Returns
void
renderer
> static renderer: Renderer
Defined in: node_modules/pixi.js/lib/culling/CullerPlugin.d.ts:116
Internal
stage
> static stage: Container
Defined in: node_modules/pixi.js/lib/culling/CullerPlugin.d.ts:118
Internal
Methods
destroy()
> static destroy(): void
Defined in: node_modules/pixi.js/lib/culling/CullerPlugin.d.ts:129
Internal
Returns
void