For example, compare WebGL version to Canvas2d version here (scroll to bottom to change mode): http://pixijs.github.io/pixi-particles-editor
Here’s a WebGL demo with 10000 particles: http://pixijs.github.io/examples/#/demos/batch.js
And here’s a canvas 2d demo with only 1000 particles: http://fabricjs.com/particles
Canvas 2d is accelerated (right?) yet so slow. Libs like Pixi (which offer very similar APIs) are so much faster.
What prevent Canvas 2d from being as fast as WebGL libs like Pixi?
Maybe the Canvas 2d backend needs a more polygon approach, like Pixi?