From 30c5b4eb7c0118af842b130ebd10058177382e2e Mon Sep 17 00:00:00 2001 From: Richard Zink Date: Tue, 13 Oct 2026 20:26:26 +0200 Subject: [PATCH] perf: reduce haze column samples --- vendor/clouds3d.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/vendor/clouds3d.js b/vendor/clouds3d.js index 24d2613..0da73fc 100644 --- a/vendor/clouds3d.js +++ b/vendor/clouds3d.js @@ -379,10 +379,10 @@ var FRAG_SRC = [ 'else if (t2 > 0.0) tEnd = min(tEnd, t2);', '}', 'if (tEnd <= tStart) return 0.0;', - 'float step = (tEnd - tStart) / 16.0;', + 'float step = (tEnd - tStart) / 10.0;', 'float t = tStart + step * 0.5;', 'float column = 0.0;', - 'for (int i = 0; i < 16; i++) {', + 'for (int i = 0; i < 10; i++) {', 'vec3 p = uCamPos + rd * t;', 'float alt = max(0.0, length(p - C) - R);', 'column += exp(-alt / Hs) * step / Hs;', @@ -438,11 +438,11 @@ var FRAG_SRC = [ 'float Hs = max(0.05, uFrontHazeScaleHeightUnits);', 'vec3 C = vec3(uCamPos.x, -R, uCamPos.z);', 'float column = 0.0;', - 'for (int i = 0; i < 8; i++) {', - 'float t = dist * (float(i) + 0.5) / 8.0;', + 'for (int i = 0; i < 6; i++) {', + 'float t = dist * (float(i) + 0.5) / 6.0;', 'vec3 p = uCamPos + rd * t;', 'float alt = max(0.0, length(p - C) - R);', - 'column += exp(-alt / Hs) * dist / 8.0 / Hs;', + 'column += exp(-alt / Hs) * dist / 6.0 / Hs;', '}', 'return column;', '}',