From 6b556019e26f11b570bfb3308be9cde47d9cfebf Mon Sep 17 00:00:00 2001 From: Lilia_Chen Date: Tue, 2 Sep 2025 00:25:54 +0100 Subject: [PATCH] fix&refactor(stage-ui): Shader injection now can correctly deal with MToon material and ShaderMaterial (#542) * shader fix & refactor --- .../Scenarios/Settings/ModelSettings/VRM.vue | 8 +- .../src/components/Scenes/VRM/Model.vue | 386 +++--------------- .../stage-ui/src/composables/vrm/index.ts | 1 + .../src/composables/vrm/shader/ibl.ts | 173 ++++++++ packages/stage-ui/src/stores/vrm.ts | 2 - 5 files changed, 229 insertions(+), 341 deletions(-) create mode 100644 packages/stage-ui/src/composables/vrm/shader/ibl.ts diff --git a/packages/stage-ui/src/components/Scenarios/Settings/ModelSettings/VRM.vue b/packages/stage-ui/src/components/Scenarios/Settings/ModelSettings/VRM.vue index 209275374..e0680ebe4 100644 --- a/packages/stage-ui/src/components/Scenarios/Settings/ModelSettings/VRM.vue +++ b/packages/stage-ui/src/components/Scenarios/Settings/ModelSettings/VRM.vue @@ -43,7 +43,6 @@ const { envSelect, skyBoxIntensity, - specularMix, } = storeToRefs(vrm) const trackingOptions = computed(() => [ { value: 'camera', label: t('settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera'), class: 'col-start-3' }, @@ -202,14 +201,9 @@ const tabList = [
-
diff --git a/packages/stage-ui/src/components/Scenes/VRM/Model.vue b/packages/stage-ui/src/components/Scenes/VRM/Model.vue index 43b55e395..f52ad298f 100644 --- a/packages/stage-ui/src/components/Scenes/VRM/Model.vue +++ b/packages/stage-ui/src/components/Scenes/VRM/Model.vue @@ -1,7 +1,7 @@