From 32d2a6a15ab453a7f5e8f23c9a1cd6b2e5c8de26 Mon Sep 17 00:00:00 2001 From: Georg Tomitsch Date: Sat, 6 Jun 2026 01:07:13 +0200 Subject: [PATCH] Fix WebGL book SSAO occlusion --- public/js/webgl-book-lab.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/public/js/webgl-book-lab.js b/public/js/webgl-book-lab.js index 735e2c0..fc6294a 100644 --- a/public/js/webgl-book-lab.js +++ b/public/js/webgl-book-lab.js @@ -506,6 +506,7 @@ function configureScenePostprocessing() { composer.addPass(sceneRenderPass); sceneAoPass = new SSAOPass(scene, camera, 1, 1, 64); + sceneAoPass.normalMaterial.side = THREE.DoubleSide; sceneAoPass.kernelRadius = 0.48; sceneAoPass.minDistance = 0.00025; sceneAoPass.maxDistance = 0.065; @@ -1198,9 +1199,6 @@ function buildBook() { }); currentProceduralBookModel = proceduralBook.model; book.add(proceduralBook.group); - proceduralBook.group.traverse((object) => { - if (object.isMesh) aoExcludedObjects.add(object); - }); } function setReadingProgress(value) { @@ -1448,7 +1446,6 @@ function setActivePageGeometry(flip, surface) { flip.mesh.receiveShadow = false; flip.mesh.userData.bookPart = 'flippingPage'; flip.mesh.userData.isProceduralBookMesh = true; - aoExcludedObjects.add(flip.mesh); book.add(flip.mesh); return; }