Dynamic GI plugin idea

epi.noah

Well-known member
Featured Contributor
Messages
313
Reactions
2,075
Points
93
A plugin that you add to a person atom.
It checks the average brightness of the pixels on the previous screen and adjusts the characters Global Illumination Filter dynamically between the min and max values set by the user.

Very bright room: person Global Illumination Filter set it to 0 (or user set min value)
Very dark room: person Global Illumination Filter set it to 1 (or user set max value)

Very dark room and it's 1, one spot light goes on and it goes to 0.9 to better simulate the bounces.
Empty room with multiple spot lights and it's 0.7. You add 4 white walls and it goes to 0.3 to better simulate the bounces.

You can use it with this GI: epiGI
Experiment with this scene: KellyYoga
She should end up fitting the scene automatically if you put her in this room, or an empty room, with the light rig that is already in KellyYoga (epiGI is already in it too).

As it checks the average brightness of the pixels on the previous screen, it won't introduce any latency to rendering. It will just kick the effect in a frame after the lights change. It shouldn't hurt performance. It checking the average brightness of the pixels on the screen is computer intensive, it can do it every second or something. This delay in response an be another parameter that the use can set ( check with x frames delay), or something that is set to depend on the frame rate (performance is low here, check less frequently)

Cheers
 
Back
Top Bottom