Migration

THREE.js Alternative for CPU Canvas Rendering

If you know THREE.js, EASEL.js is intentionally legible. The names are close, the examples include paired source, and the main shift is architectural: no GPU, no shader programs, and a renderer built around painter sorting and scanline fill.

three.js alternative
three.js canvas renderer
software renderer for the browser
cpu renderer javascript

What stays familiar

The docs already map many classes to their THREE equivalents, and examples expose both EASEL.js and THREE.js source so migration cost is visible instead of hand-waved.

  • Scene graph parity where it helps
  • Comparable geometry, lighting, animation, and math primitives
  • Migration-oriented docs with divergence notes

What is intentionally different

This renderer is for constrained software rendering, not feature parity with modern GPU engines. You trade PBR and per-pixel shading for controllable CPU-side rasterization.

  • Canvas2D output instead of WebGL
  • Affine UV mapping and discrete opacity
  • Flat and Gouraud shading only
Browse all examples