I’d like to be able to measure the current light intensity in somepoint of the map. For example, I want to know how dark is it around the character right now. Is there a way to do that with blueprints or with C++?
There’s no built-in photometric function but you can sort of fake your own.
Maybe something like this - when you want to sample light intensity, do a sphere trace at the location and search for lights. For each one you find, do a line trace from the location to the light. If the light is not occluded, get the light brightness and distance from the point. You’re going to have to make up your own math for this, but this information can help you figure out how intense light SHOULD be under normal conditions.
Thanksfor the reply, Jared, but it’s not that easy. You can have light-emissinve materials and particle systems, reflections from mirrors and white walls, all these things do affect the light intensity at the point.
Probably I can put a small white sphere in the pointand get its surface color? I tried to find a way to do that, still no luck.
I found your question on my research how to measure the illuminance on a surface. Did you find any solution?
I’m also looking for the same functionality, any update on that?
I too am researching this so hoping something pops up here. To add to Jared’s reply in case you take his route, you might also want to consider the attenuation radius of the light source into the equation since it drastically changes the amount of light an object receives depending on its value.