Fix WebGL book SSAO occlusion

This commit is contained in:
2026-06-06 01:07:13 +02:00
parent 83b30000da
commit 32d2a6a15a
+1 -4
View File
@@ -506,6 +506,7 @@ function configureScenePostprocessing() {
composer.addPass(sceneRenderPass); composer.addPass(sceneRenderPass);
sceneAoPass = new SSAOPass(scene, camera, 1, 1, 64); sceneAoPass = new SSAOPass(scene, camera, 1, 1, 64);
sceneAoPass.normalMaterial.side = THREE.DoubleSide;
sceneAoPass.kernelRadius = 0.48; sceneAoPass.kernelRadius = 0.48;
sceneAoPass.minDistance = 0.00025; sceneAoPass.minDistance = 0.00025;
sceneAoPass.maxDistance = 0.065; sceneAoPass.maxDistance = 0.065;
@@ -1198,9 +1199,6 @@ function buildBook() {
}); });
currentProceduralBookModel = proceduralBook.model; currentProceduralBookModel = proceduralBook.model;
book.add(proceduralBook.group); book.add(proceduralBook.group);
proceduralBook.group.traverse((object) => {
if (object.isMesh) aoExcludedObjects.add(object);
});
} }
function setReadingProgress(value) { function setReadingProgress(value) {
@@ -1448,7 +1446,6 @@ function setActivePageGeometry(flip, surface) {
flip.mesh.receiveShadow = false; flip.mesh.receiveShadow = false;
flip.mesh.userData.bookPart = 'flippingPage'; flip.mesh.userData.bookPart = 'flippingPage';
flip.mesh.userData.isProceduralBookMesh = true; flip.mesh.userData.isProceduralBookMesh = true;
aoExcludedObjects.add(flip.mesh);
book.add(flip.mesh); book.add(flip.mesh);
return; return;
} }