How do I fake an HDRI to use as a source of reflection but not as source of illumination?
USE CASE. I have a Camera with a Gun that is metallic. They look nice with an HDRI.
However, my actual scene is interior lit and I barely get any reflection.
From the top of my head, you go to the shader editor > World. There you use a node called light path. Plug one of the output in a MixRGB node. Then you use Color1 or Color2 for the HDRI. Not sure what output you need, but try it I would say.
I’m already using an HDRI. But since it is interior there is not much reflection. But still I would want to reflect an HDRI reflection as if its an open environment and perhaps just dial it down.
I only want this effect to the camera and gun and not to everything else.
You can fake that in-shader, by using the reflection texture coordinates, but you’ll probably need to fiddle a bit. I’d add a general glossy shader to your existing material -or possibly an emission, and play with dynamic values so that you get the amount of reflection you want.
True, but if one object is reflecting something else entirely, then it’s gonna look out of place. kinda like when someone photoshops something into an image from an entirely different lighting condition.
If your metal materials are shinier than your wood and fabric materials, they will naturally catch the light more and have a more visible effect.