server-side canvas, three.js rendering