How to hide lamp reflection in EEVEE Lamps show up in reflections regardless of what object they are contained in. This is 100% inaccurate. To demonstrate this more clearly, I gave the triptych wall painting a mirror surface. You can see balls of light from the 3" point lamps inside the lamp shades, and a huge white plane that fills the window from an area lamp, which shows right through the curtain without any occlusion.

Ironically, switching on "Show Preview Plane" in the Reflection Plane removes the reflection of the lamps -- which should be the default behavior! Unfortunately, "Show Preview Plane" cannot be used for rendering, only for viewport debugging. But we desperately need that ability during rendering.

Does anyone know of a workaround for this, besides turning off specularity? Setting radius to 0, reduces the offending reflections to small specks, but as the images below show, it does not remove them. Any advice would be greatly appreciated!

IMAGE 1: incorrect lamp reflections EEVEE



IMAGE 2: Point lamp radius set to 0, reflection still incorrect



IMAGE 3: Angle 2, showing area lamp reflection through curtain without occlusion



IMAGE 4: "Show Preview Plane" enabled on Reflection Plane. This is a screenshot, not a render, since this feature is not available during render. This is the look I need to achieve.
I thank God for one interesting and unexpected hack He showed me. This might help someone if your scene falls within the following criteria:

If you have a lamp inside some occluding geometry, AND the shadow of the occluder happens to fall across a mirror surface with a reflection plane applied, THEN you can increase the lamp's "Bleed Bias" (I used 0.05) and the SHADOW will actually erase the lamp from the mirror's reflection. Note this only works if the shadow falls across the mirror surface. Proof below:

With bleed bias at 0:


With bleed bias at 0.05:


With bleed bias at 0.05 and reflection plane on floor. Note how the reflection of the lamp shade improved, but now you lose the ability to see the mirror's reflections in the floor's reflection (no reflection of reflection). EDIT: Technically, from this angle, the floor would not reflect the mirror's reflection but rather the ceiling. Cycles confirms this. However, Eevee is still incorrect since the floor's reflection plane cannot reflect ANYTHING in the mirror's reflection planes.


EDIT: Here is the Blend file including one occluded light (inside the lampshade) and one non-occluded light floating in space. You can see that the shadow of the occluded light only erases itself, NOT the other light floating in space. Each light would need its own occluder.