Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/assets/opensb/rendering
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2024-03-20 15:53:58 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2024-03-20 15:53:58 +1100
commit1415743545db573c227600332ff498bad4121d8e (patch)
tree49a1f2bdaba8d2cac46a8a6c7cab2b02a06fb988 /assets/opensb/rendering
parentbf73fbc1ad3ed8b13683481c29cc2ec39e2d3117 (diff)
Update world.frag
Diffstat (limited to 'assets/opensb/rendering')
-rw-r--r--assets/opensb/rendering/effects/world.frag5
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() {