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);
|
gl.disable(gl.DEPTH_TEST);
|
||||||
|
|
||||||
r.enableBlendOneSrcAlpha();
|
r.enableBlendOneSrcAlpha();
|
||||||
|
//r.enableBlendDefault();
|
||||||
|
|
||||||
sh.activate();
|
sh.activate();
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, r.screenFramePositionBuffer!);
|
gl.bindBuffer(gl.ARRAY_BUFFER, r.screenFramePositionBuffer!);
|
||||||
|
|||||||
@ -12,6 +12,14 @@ uniform float opacity;
|
|||||||
uniform sampler2D transmittanceTexture;
|
uniform sampler2D transmittanceTexture;
|
||||||
uniform sampler2D scatteringTexture;
|
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)
|
vec3 transmittanceFromTexture(float height, float angle)
|
||||||
{
|
{
|
||||||
float u = (angle + 1.0) * 0.5;
|
float u = (angle + 1.0) * 0.5;
|
||||||
@ -180,7 +188,7 @@ void mainImage(out vec4 fragColor)
|
|||||||
light += sunLum * SUN_INTENSITY * transmittanceFromCameraToSpace;
|
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)
|
void main(void)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user