From 1037614a89579b79dd2d809dbfe011acd041be3c Mon Sep 17 00:00:00 2001 From: Lilia-Chen Date: Thu, 26 Mar 2026 14:23:55 +0000 Subject: [PATCH] fix(stage-ui-three): removed duplicated IBL inject --- packages/stage-ui-three/src/components/Model/VRMModel.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/stage-ui-three/src/components/Model/VRMModel.vue b/packages/stage-ui-three/src/components/Model/VRMModel.vue index 4a072d542..420b053c1 100644 --- a/packages/stage-ui-three/src/components/Model/VRMModel.vue +++ b/packages/stage-ui-three/src/components/Model/VRMModel.vue @@ -748,8 +748,10 @@ async function loadModel() { } else if (mat?.isMToonMaterial) { // --- MToon material --- - // MToon is also shader-based and should receive the custom IBL injection. - configureInjectedShaderMaterial(mat) + // NOTICE: three-vrm MToon already consumes scene LightProbe irradiance. + // Keep it on a single IBL path to avoid double-applying diffuse IBL. + if ('toneMapped' in mat) + mat.toneMapped = false } else if (isShaderMat(mat)) { // --- Shader material, further IBL injection needed ---