From f9eb05f74fd3697f93d3abbdad9e77638eb43651 Mon Sep 17 00:00:00 2001 From: yum Date: Wed, 22 Jan 2025 21:05:22 -0800 Subject: Add LTCGI strength slider --- Editor/tooner.cs | 4 ++++ globals.cginc | 1 + pbr.cginc | 4 ++-- tooner.shader | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Editor/tooner.cs b/Editor/tooner.cs index 0c06a28..da8aacc 100644 --- a/Editor/tooner.cs +++ b/Editor/tooner.cs @@ -3479,6 +3479,10 @@ public class ToonerGUI : ShaderGUI { bc = FindProperty("_LTCGI_DiffuseColor"); ColorProperty(bc, "Diffuse color (RGB)"); + + bc = FindProperty("_LTCGI_Strength"); + FloatProperty(bc, "LTCGI strength"); + EditorGUI.indentLevel -= 1; } diff --git a/globals.cginc b/globals.cginc index ba33105..213b65f 100644 --- a/globals.cginc +++ b/globals.cginc @@ -692,6 +692,7 @@ texture2D _UVScroll_Alpha; #if defined(_LTCGI) float _LTCGI_Enabled_Dynamic; +float _LTCGI_Strength; float4 _LTCGI_SpecularColor; float4 _LTCGI_DiffuseColor; #endif diff --git a/pbr.cginc b/pbr.cginc index 824647f..ee3d22b 100644 --- a/pbr.cginc +++ b/pbr.cginc @@ -257,8 +257,8 @@ float4 getLitColor( view_dir, GetRoughness(smoothness), i.uv2); - indirect_light.diffuse += acc.diffuse; - indirect_light.specular += acc.specular; + indirect_light.diffuse += acc.diffuse * _LTCGI_Strength; + indirect_light.specular += acc.specular * _LTCGI_Strength; } #endif #endif diff --git a/tooner.shader b/tooner.shader index 9e9cd4a..4935934 100644 --- a/tooner.shader +++ b/tooner.shader @@ -732,6 +732,7 @@ Shader "yum_food/tooner" _UVScroll_Alpha("UV scroll alpha", 2D) = "white" {} _LTCGI_Enabled("LTCGI enabled", Float) = 0.0 + _LTCGI_Strength("LTCGI strength", Float) = 5.0 // This is set to 1 for backwards compatibility. Don't want to have to go // click on like 30 materials.... _LTCGI_Enabled_Dynamic("LTCGI enabled (runtime switch)", Float) = 1.0 -- cgit v1.2.3