three.js
Multiple Render Targets
Using multiple render targets to output color and normals to separate buffers.