You could use three.js, which can render to a canvas. It could render to a 'hidden' (i.e. not on the dom) canvas which you use as a Phaser sprite texture. Kinda overkill, but would certainly work I reckon.