From 8a92135625aba105525bdd9355d583af00d635cd Mon Sep 17 00:00:00 2001 From: Donovan Hutchence Date: Mon, 9 Dec 2024 10:44:26 +0000 Subject: [PATCH] Fixes for gsplat spherical harmonics (#7182) --- src/scene/gsplat/gsplat-compressed.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/scene/gsplat/gsplat-compressed.js b/src/scene/gsplat/gsplat-compressed.js index b00779c2d9f..b573e5a47eb 100644 --- a/src/scene/gsplat/gsplat-compressed.js +++ b/src/scene/gsplat/gsplat-compressed.js @@ -103,10 +103,10 @@ class GSplatCompressed { const srcCoeffs = [3, 8, 15][shBands - 1]; for (let i = 0; i < numSplats; ++i) { - for (let j = 0; j < srcCoeffs; ++j) { - target0[i * 16 + j] = shData[(i * 3 + 0) * srcCoeffs + j]; - target1[i * 16 + j] = shData[(i * 3 + 1) * srcCoeffs + j]; - target2[i * 16 + j] = shData[(i * 3 + 2) * srcCoeffs + j]; + for (let j = 0; j < 15; ++j) { + target0[i * 16 + j] = j < srcCoeffs ? shData[(i * 3 + 0) * srcCoeffs + j] : 127; + target1[i * 16 + j] = j < srcCoeffs ? shData[(i * 3 + 1) * srcCoeffs + j] : 127; + target2[i * 16 + j] = j < srcCoeffs ? shData[(i * 3 + 2) * srcCoeffs + j] : 127; } }