Made this for fun while playing around inside the compositor. Shader mostly runs through the compositor. For the final result i added a material on the meshes as well, but it only has two AOV outputs (wireframe mask, reflection vector data) which isnt mandatory for the shader to work but it gives nicer results.
I might share the project files for this later if anyone is interested.

