After creating a settings menu for my game and adding a Motion Blur toggle option, I discovered that toggling it on or off inadvertently bumps the brightness of the screen up by a lot. I was wondering if there was a way to clamp this value or prevent this motion blur toggle option from affecting brightness?
This is how I’m toggling the Motion Blur btw; my settings widget has a checkbox item and I’m setting the Motion Blur Amount to either 0.5 “On” or “0” off.
Hi there, yeah most likely the case here is the post process settings are set to default values. To prevent the motion blur toggle from affecting the brightness, you can explicitly set the brightness-related parameters to their desired values.
Example Blueprint Setup
Here’s an example of how to properly set post-process settings to avoid changing brightness when toggling motion blur:
1. Add PostProcessVolume Reference
Ensure you have a reference to your PostProcessVolume.
2. Configure PostProcessSettings
Use the Make PostProcessSettings node to set motion blur and explicitly set other relevant settings such as brightness and exposure, you’ll need to click the arrow at the bottom to expand the settings.
3. Apply Settings to PostProcessVolume
Use the Set Settings node to apply the configured post-process settings to the PostProcessVolume.
Thanks for the response! To clarify, I would have to manually set the Min/Max Brightness nodes to accommodate for the brightness change when I toggle the Motion Blur?
No problem at all happy to help, but yeah you are correct. To ensure that toggling the Motion Blur does not affect the brightness, you need to manually set the brightness-related parameters explicitly.
The above reply seems to be AI generated and somewhat misleading.
The reason the brightness is changing is because you’re creating an entirely new Post Process Settings struct and passing it to the Post Process Volume. So everything except the settings exposed on the node will get reset to the default value.
So to fix that, instead of using the “Make PostProcessSettings” node, use the “Set members in PostProcessSettings” node. That way only the settings you want to modify will get updated, the rest will stay the same.