From 750dc8d744bb56b845f7448629fd176b69a896a0 Mon Sep 17 00:00:00 2001 From: numzero Date: Mon, 30 Dec 2024 16:24:25 +0300 Subject: [PATCH] Remove useless alpha channel --- src/bin/minitracer/trace.wgsl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/bin/minitracer/trace.wgsl b/src/bin/minitracer/trace.wgsl index 5b24b85..9bc320f 100644 --- a/src/bin/minitracer/trace.wgsl +++ b/src/bin/minitracer/trace.wgsl @@ -36,7 +36,7 @@ fn on_vertex(in: Vertex) -> Varying { @fragment fn on_fragment(in: Varying) -> @location(0) vec4f { - return trace_fragment(in); + return vec4(trace_fragment(in), 1.); } fn sqr(v: vec3f) -> f32 { @@ -62,10 +62,10 @@ fn to_sphere(center: vec3f, radius: f32, t: ptr) -> bool { return true; } -fn trace_fragment(in: Varying) -> vec4f { +fn trace_fragment(in: Varying) -> vec3f { seed(in.screen); - var result = vec4(0.0, 0.0, 0.0, 0.0); + var result = vec3(0.0); var color = vec3(1.0, 1.0, 1.0); pos = params.eye; let off_px = vec2(rand_float(), rand_float()) - .5; @@ -84,13 +84,13 @@ fn trace_fragment(in: Varying) -> vec4f { } if (sphere == -1) { let env = textureSampleLevel(env_texture, env_sampler, ray, 0.0); - result += vec4(3.0 * color * env.xyz, 0.0); + result += 3.0 * color * env.xyz; break; } let s = spheres[sphere]; pos += t * ray; let normal = (pos - s.center) / s.radius; - result += vec4(color * s.emit_color, 0.0); + result += color * s.emit_color; color *= s.reflect_color; let diffuse = normal + rand_sphere(); let specular = reflect(ray, normal);