diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-03-20 15:53:58 +1100 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-03-20 15:53:58 +1100 |
commit | 1415743545db573c227600332ff498bad4121d8e (patch) | |
tree | 49a1f2bdaba8d2cac46a8a6c7cab2b02a06fb988 /assets/opensb/rendering | |
parent | bf73fbc1ad3ed8b13683481c29cc2ec39e2d3117 (diff) |
Update world.frag
Diffstat (limited to 'assets/opensb/rendering')
-rw-r--r-- | assets/opensb/rendering/effects/world.frag | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/assets/opensb/rendering/effects/world.frag b/assets/opensb/rendering/effects/world.frag index a123096..7da662d 100644 --- a/assets/opensb/rendering/effects/world.frag +++ b/assets/opensb/rendering/effects/world.frag @@ -55,8 +55,11 @@ vec4 bicubicSample(sampler2D texture, vec2 texcoord, vec2 texscale) { vec3 sampleLight(vec2 coord, vec2 scale) { //soften super bright lights a little + const float threshold = 1.0; vec3 rgb = bicubicSample(lightMap, coord, scale).rgb; - return mix(rgb, (rgb / (vec3(1.) + rgb)) * 1.666666, 0.666666); + vec3 lower = min(rgb, threshold); + vec3 upper = max(rgb, threshold) - threshold; + return lower + (upper / (vec3(1.) + upper)); } void main() { |