CPU Rasterizer in JavaScript
EASEL.js exposes a CPU rasterizer for JavaScript scenes that need depth-tested opaque pixels, sorted transparent draws, scanline fill, and Canvas2D framebuffer output.
Rendering constraints
EASEL.js keeps software-rasterizer limits explicit instead of masking them. The result is a focused fit for retro rendering, debugging, and deterministic CPU-side control.
- CPU-only drawing path
- CPU depth buffer for opaque fragments
- Sorted transparent draws
- Nearest-neighbor texture sampling
- Integer-snapped screen projection
Best entry points
The performance, material, and texture examples show the library's rendering behavior, tradeoffs, and counters in live Canvas2D pages.
Browse examples