I am working on a driving game and I have been thinking about how to do cheap environment reflections for the bodies of the cars. I cannot seem to wrap my head around how to do this, and no amount of googling seems to give me any good articles on the subject. I am not looking for “true” reflections off the surface of the car. That would require raytracing or some other similarly heavy operation. I just want a cheap, “good enough”, effect to make it look like the surface is reflective. These kinds of effects have been around since forever. Eg. here is Sega Rally 2 from 1998: https://www.youtube.com/watch?v=6IslY1X_3qs See the fake reflections in the windshields.
How are these typically done? My first idea was to use cube maps. I can already render cube maps, and I can even blend between multiple cube maps on the fly, but the more I think about it, the more it seems that cube maps are fundamentally the wrong thing here. If a part of the car body is mostly planar, that would make the system sample the same color from the (blended) cube map for the whole area of the body, while I would instead want it to look almost like a mirror. Any ideas?