three.js
webgl - typed arrays
nearest neighbour for 500,000 sprites