ShukantPal / pixi-essentials

The best goodies for performant, enterprise-level applications built on PixiJS
https://api.pixijs.io
MIT License
285 stars 37 forks source link
pixijs

Frame-1-12x

Node.js CI

PixiJS Essentials Kit

:point_right: This project is a collection of essential packages for building performant, enterprise-level applications on top of the PixiJS library. It includes several optimization plugins, frequency-domain filters, display-object libraries, and mixins on the core API.

General :package:

Package Brief
@pixi-essentials/area-allocator 2D area allocator for managing texture space and likes
@pixi-essentials/bounds axis-aligned, oriented bounding boxes
@pixi-essentials/gradients generates color-gradient textures
@pixi-essentials/plugin-g (unreleased) This is a plugin containing useful geometry manipulation utilities, The package also contains various types of useful geometries
@pixi-essentials/shader-preprocessor (unreleased) This package provides compile-time %macro% preprocessing. You can dynamically generate shaders based on the macros value set provided & a shader template.
@pixi-essentials/texture-allocator texture atlas allocator - supports render-texture, multiple image, and canvas-backed atlases

Performance Optimizations :racehorse:

Package Brief
@pixi-essentials/cull prevents rendering of objects outside of the viewable screen
@pixi-essentials/mixin-smart-mask skips masking objects when do so has no effect
@pixi-essentials/object-pool object-pool for PixiJS applications, with niche features like array-allocation and garbage collection
@pixi-essentials/ooo-renderer (unreleased) reorders display object rendering to maximize batching efficiency while preserving local z-order
@pixi-essentials/uber (unreleased) uber-shader support

DisplayObject Kits :paintbrush:

Package Brief
@pixi-essentials/conic resolution-independent filled quadric curve rendering
@pixi-essentials/transformer interactive interface for editing the transforms in groups
@pixi-essentials/svg a feature-rich SVG implementation

Integrations :atom_symbol:

Package Brief
@pixi-essentials/react-bindings This contains React components for essential display-objects, with @pixi/react