• Hi Guest!

    We are extremely excited to announce the release of our first Beta1.1 and the first release of our Public AddonKit!
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. For access to the Public AddonKit you must be a Creator tier member. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.
  • Hi Guest!

    VaM2 Resource Categories have now been added to the Hub! For information on posting VaM2 resources and details about VaM2 related changes to our Community Forums, please see our official announcement here.

Dynamic GI plugin idea

epi.noah

Well-known member
Featured Contributor
Joined
Feb 8, 2021
Messages
307
Reactions
2,208
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