Need to find some way to free up the browser at some point during the several hundred milliseconds it can take to render. This is a bit complicated, but I would have thought it could be improved in some way.
The rendering method has been substantially improved, but is still slow on low-end systems or when N is fairly high. May want to look at WebGL Sync objects at some point as they may help, but that's WebGL-2.
Need to find some way to free up the browser at some point during the several hundred milliseconds it can take to render. This is a bit complicated, but I would have thought it could be improved in some way.