You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-12-04 17:04:49 +00:00
tonemap.glsl: Ensure color parameter of tonemap_reinhard() is positive
Color values can become negative in the case of negative lights which leads to undesired behaviour.
This commit is contained in:
@@ -157,6 +157,10 @@ vec3 tonemap_aces(vec3 color, float white) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
vec3 tonemap_reinhard(vec3 color, float white) {
|
vec3 tonemap_reinhard(vec3 color, float white) {
|
||||||
|
// Ensure color values are positive.
|
||||||
|
// They can be negative in the case of negative lights, which leads to undesired behavior.
|
||||||
|
color = max(vec3(0.0), color);
|
||||||
|
|
||||||
return (white * color + color) / (color * white + white);
|
return (white * color + color) / (color * white + white);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user