From 1adb64fa076cdb2167d111f7bc99892ef97d4173 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Mon, 18 May 2026 22:58:29 +0100 Subject: [PATCH] Carry Huginn particle albedo from source cells --- inspector/src/HuginnFieldCanvas.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inspector/src/HuginnFieldCanvas.tsx b/inspector/src/HuginnFieldCanvas.tsx index 3bf559f..d323c02 100644 --- a/inspector/src/HuginnFieldCanvas.tsx +++ b/inspector/src/HuginnFieldCanvas.tsx @@ -218,6 +218,7 @@ fn updateParticles(@builtin(global_invocation_id) id: vec3u) { let seed = hash(cellHashSeed + f32(companion) * 17.0); let cellJitter = vec2f(hash(cellHashSeed + 11.0), hash(cellHashSeed + 23.0)); let base = (cell + cellJitter) / f32(span); + let sourceAlbedo = sampleAlbedo(base); var packed = samplePacked(base); let levelDetail = f32(level) / max(f32(activeLevel), 1.0); @@ -276,11 +277,10 @@ fn updateParticles(@builtin(global_invocation_id) id: vec3u) { let flowAxis = abs(fieldVector.x - fieldVector.y); let heat = clamp(packed.a * 0.78 + packed.b * 0.62 + nodeHeat * 0.38 + fade * 0.18, 0.0, 1.0); let brass = clamp((packed.b - packed.a * 0.32) * 1.35 + flowAxis * 0.18, 0.0, 1.0); - let albedo = sampleAlbedo(uv); let cyan = vec3f(0.08 + heat * 0.28, 0.44 + heat * 0.46, 0.52 + heat * 0.62); let gold = vec3f(0.86, 0.58, 0.22); let deep = vec3f(0.02, 0.10, 0.12); - let albedoLift = mix(deep, albedo.rgb, clamp(albedo.a * (0.72 + heat * 0.24), 0.0, 1.0)); + let albedoLift = mix(deep, sourceAlbedo.rgb, clamp(sourceAlbedo.a * (0.72 + heat * 0.24), 0.0, 1.0)); let fieldTint = mix(cyan, gold, brass * 0.26); let rgb = mix(albedoLift, fieldTint, 0.18 + heat * 0.16); particle.color = vec4f(