From 98d720b35c908bb858414a37e5d8e4d4e6a1edc8 Mon Sep 17 00:00:00 2001 From: sunag Date: Mon, 24 Nov 2025 12:28:10 -0300 Subject: [PATCH 1/8] add internal sss support --- src/materials/nodes/manager/NodeMaterialObserver.js | 2 +- src/nodes/lighting/AnalyticLightNode.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/materials/nodes/manager/NodeMaterialObserver.js b/src/materials/nodes/manager/NodeMaterialObserver.js index acd815d41a1618..3dc8c4af7aad7a 100644 --- a/src/materials/nodes/manager/NodeMaterialObserver.js +++ b/src/materials/nodes/manager/NodeMaterialObserver.js @@ -259,7 +259,7 @@ class NodeMaterialObserver { } - if ( builder.context.modelViewMatrix || builder.context.modelNormalViewMatrix || builder.context.ao ) + if ( builder.context.modelViewMatrix || builder.context.modelNormalViewMatrix || builder.context.ao || builder.context.sss ) return true; return false; diff --git a/src/nodes/lighting/AnalyticLightNode.js b/src/nodes/lighting/AnalyticLightNode.js index 44e598d3755ecc..32fb7fc237f666 100644 --- a/src/nodes/lighting/AnalyticLightNode.js +++ b/src/nodes/lighting/AnalyticLightNode.js @@ -188,6 +188,12 @@ class AnalyticLightNode extends LightingNode { // + if ( builder.context.sss ) { + + shadowColorNode = shadowColorNode.mul( builder.context.sss ); + + } + this.colorNode = shadowColorNode; } From f6daf1a25eab1075a743720f447475f683115937 Mon Sep 17 00:00:00 2001 From: sunag Date: Mon, 24 Nov 2025 12:31:04 -0300 Subject: [PATCH 2/8] Update webgpu_postprocessing_sss.html --- examples/webgpu_postprocessing_sss.html | 55 ++++++++++++++++--------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/examples/webgpu_postprocessing_sss.html b/examples/webgpu_postprocessing_sss.html index 97a8e490f51fb2..a51f9f8e8555d9 100644 --- a/examples/webgpu_postprocessing_sss.html +++ b/examples/webgpu_postprocessing_sss.html @@ -36,7 +36,7 @@