mirror of
https://github.com/openglobus/openglobus.git
synced 2025-12-08 19:25:27 +00:00
926 tests.2
This commit is contained in:
parent
73d7ae738f
commit
b3492d801e
@ -254,6 +254,7 @@ export class Atmosphere extends Control {
|
||||
gl.disable(gl.DEPTH_TEST);
|
||||
|
||||
r.enableBlendOneSrcAlpha();
|
||||
//r.enableBlendDefault();
|
||||
|
||||
sh.activate();
|
||||
gl.bindBuffer(gl.ARRAY_BUFFER, r.screenFramePositionBuffer!);
|
||||
|
||||
@ -12,6 +12,14 @@ uniform float opacity;
|
||||
uniform sampler2D transmittanceTexture;
|
||||
uniform sampler2D scatteringTexture;
|
||||
|
||||
float valueHSV(vec3 rgb) {
|
||||
return max(max(rgb.r, rgb.g), rgb.b);
|
||||
}
|
||||
|
||||
float luma601(vec3 srgb) {
|
||||
return dot(srgb, vec3(0.299, 0.587, 0.114));
|
||||
}
|
||||
|
||||
vec3 transmittanceFromTexture(float height, float angle)
|
||||
{
|
||||
float u = (angle + 1.0) * 0.5;
|
||||
@ -180,7 +188,7 @@ void mainImage(out vec4 fragColor)
|
||||
light += sunLum * SUN_INTENSITY * transmittanceFromCameraToSpace;
|
||||
}
|
||||
|
||||
fragColor = vec4(pow(light * 8.0, vec3(1.0 / 2.2)), length(light) * clamp(opacity, 0.0, 1.0));
|
||||
fragColor = vec4(pow(opacity * light * 8.0, vec3(1.0 / 2.2)), valueHSV(light) * clamp(opacity, 0.0, 1.0));
|
||||
}
|
||||
|
||||
void main(void)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user