926 tests.2

This commit is contained in:
Zemledelec 2025-09-19 16:40:01 +04:00
parent 73d7ae738f
commit b3492d801e
2 changed files with 10 additions and 1 deletions

View File

@ -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!);

View File

@ -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)