From b637590308ff372a6bbbdb5c5a4272050ff93842 Mon Sep 17 00:00:00 2001 From: numzero Date: Sat, 29 Mar 2025 00:00:04 +0300 Subject: [PATCH] Ditch envmap in favor of clear blue sky MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It’s photometric now! --- src/trace.wgsl | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/trace.wgsl b/src/trace.wgsl index 727b320..122cffc 100644 --- a/src/trace.wgsl +++ b/src/trace.wgsl @@ -104,8 +104,14 @@ fn trace_fragment(in: Varying) -> vec3f { } } if (sphere == -1) { - let env = textureSampleLevel(env_texture, env_sampler, ray, 0.0); - result += 3.0 * color * env.xyz; + let theta = dot(ray, normalize(vec3(0., 0., 1.))); + var env: vec3f; // in kilonits + if (theta > 0.999988647254458) { + env = vec3(1.6e6, 1.5e6, 1.0e6); + } else { + env = mix(vec3(0.5, 1.0, 2.0), vec3(2.0, 3.0, 4.0), 0.5 * theta + 0.5); + } + result += color * env.xyz; break; } let s = spheres[sphere];