From 219348e7f48fc6a4f6a6bd260c648a43cdc60ffd Mon Sep 17 00:00:00 2001 From: Davide Tantillo Date: Thu, 20 Feb 2025 15:42:54 +0100 Subject: [PATCH] [ts][threejs] Fixed dark tint shader. --- spine-ts/spine-threejs/src/MeshBatcher.ts | 2 +- spine-ts/spine-threejs/src/SkeletonMesh.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-ts/spine-threejs/src/MeshBatcher.ts b/spine-ts/spine-threejs/src/MeshBatcher.ts index 36307f97c..1e72634f9 100644 --- a/spine-ts/spine-threejs/src/MeshBatcher.ts +++ b/spine-ts/spine-threejs/src/MeshBatcher.ts @@ -309,7 +309,7 @@ const spineOnBeforeCompile = (shader: THREE.WebGLProgramParametersWithUniforms) #ifdef USE_SPINE_DARK_TINT #ifdef USE_COLOR_ALPHA diffuseColor.a *= vColor.a; - diffuseColor.rgb *= (1.0 - diffuseColor.rgb) * v_dark.rgb + diffuseColor.rgb * vColor.rgb; + diffuseColor.rgb = (diffuseColor.a - diffuseColor.rgb) * v_dark.rgb + diffuseColor.rgb * vColor.rgb; #endif #else #ifdef USE_COLOR_ALPHA diff --git a/spine-ts/spine-threejs/src/SkeletonMesh.ts b/spine-ts/spine-threejs/src/SkeletonMesh.ts index 1d335ec8d..797af709e 100644 --- a/spine-ts/spine-threejs/src/SkeletonMesh.ts +++ b/spine-ts/spine-threejs/src/SkeletonMesh.ts @@ -294,7 +294,7 @@ export class SkeletonMesh extends THREE.Object3D { let darkColor = this.tempDarkColor; if (!slot.darkColor) - darkColor.set(1, 1, 1, 0); + darkColor.set(0, 0, 0, 1); else { darkColor.r = slot.darkColor.r * alpha; darkColor.g = slot.darkColor.g * alpha;