I was wondering recently, why do reflections cause so many performance problems? Many times I have seen mirrors that reflect only small amounts of geometry (I could view much more normal geometry without performance drops), and still have a significant impact on performance. I figure this is because the reflections calculate and render the stuff on the fly as opposed to reading from a precompiled file, correct?
If this is true, would it be possible to have a mirror that only reflects entities? What I’m thinking is, you could take all the brushes in an area and duplicate them and mirror them to create a real cheap mirror of the geometry. Of course, there are no reflections of entities here, although the effect of the geometry is flawless. So if it’s possible to have a mirror that reflects only entities, you could add that to the “mirrored” geometry. If my theory about why reflections are slow, this method, if possible, could provide identicle mirror effects with less of a performance drop.
I can’t imagine it being too complicated to implement.