From 56fe410c3fd15e01416151781dc7f32bcbd3d1b2 Mon Sep 17 00:00:00 2001 From: jk20012001 Date: Sat, 28 May 2022 02:07:07 +0800 Subject: [PATCH] fix specular params with surface toon --- editor/assets/effects/surfaces/toon.effect | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/editor/assets/effects/surfaces/toon.effect b/editor/assets/effects/surfaces/toon.effect index 04a91f82696..2fb4736177f 100644 --- a/editor/assets/effects/surfaces/toon.effect +++ b/editor/assets/effects/surfaces/toon.effect @@ -228,7 +228,11 @@ CCProgram surface-fragment %{ #define CC_SURFACES_FRAGMENT_MODIFY_TOON_SPECULAR vec4 SurfacesFragmentModifyToonSpecular() { - return vec4(1.0, 1.0, 1.0, 0.3); + vec4 specularParam = specular; + #if USE_SPECULAR_MAP + specularParam.rgb *= SRGBToLinear(texture(specularMap, FSInput_texcoord).rgb); + #endif + return specularParam; } }%