Basically it recreates a room inside a plane, it works by deforming the UV map depending on the viewing point and masking each surface independently. The main use is to create building windows with random content inside, but you can get creative and make anything you want.
You can load up to 6 different textures on each surface (ceiling, walls, floor) and it will use them to make random rooms/windows on each duplicate of the object.
I also added 3 layers for 2d textures that you can place inside this virtual room and have also 6 possible textures to randomize. This is to add some items inside the room.