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