Modify handling of additive to make extreme range of glow focus/size safe from lens flare artifacts.
meow-7.2.2
Graham Linden 2019-04-23 10:37:24 -07:00
parent 9723bd8be2
commit 6ee2fadaa8
2 changed files with 3 additions and 3 deletions

View File

@ -102,9 +102,9 @@ void calcAtmosphericVars(vec3 inPositionEye, float ambFactor, out vec3 sunlit, o
//temp2.x is 0 at the sun and increases away from sun
temp2.x = max(temp2.x, .001); //was glow.y
//set a minimum "angle" (smaller glow.y allows tighter, brighter hotspot)
temp2.x *= glow.x;
temp2.x *= glow.x * 1.8;
//higher glow.x gives dimmer glow (because next step is 1 / "angle")
temp2.x = pow(temp2.x, glow.z);
temp2.x = pow(temp2.x, glow.z * 0.2);
//glow.z should be negative, so we're doing a sort of (1 / "angle") function
//add "minimum anti-solar illumination"

View File

@ -54,7 +54,7 @@ vec3 atmosFragLighting(vec3 light, vec3 additive, vec3 atten)
return light;
}
light *= atten.r;
light += additive;
light += additive * exp(-32.0f);
return light * 2.0;
}