From a6f88e19d4609a114c4f0a2fbe0cb9ea9f25a7e5 Mon Sep 17 00:00:00 2001 From: "adnan.mujkic" Date: Thu, 27 Aug 2026 23:08:55 +0200 Subject: [PATCH] Optimizations for water material and disable distance field stuff, replace with longer cascade shadows --- Config/DefaultEngine.ini | 3 ++- .../VFX/Water/UnrealWater/M_SimpleWater.uasset | 4 ++-- .../UnrealWater/M_SimpleWater_River_Inst.uasset | 4 ++-- .../UnrealWater/M_SimpleWater_Waterfall_Inst.uasset | 4 ++-- Content/Scripts/BP_TimeOfDay.uasset | 4 ++-- Source/ProjectEleri/Private/TimeOfDayManager.cpp | 13 ++++--------- 6 files changed, 14 insertions(+), 18 deletions(-) diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index fcfb2440..95bd7f08 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -192,7 +192,8 @@ r.SSGI.Quality=4 r.VolumetricRenderTarget.Mode=1 r.VolumetricCloud.ViewRaySampleMaxCount=64 -r.DistanceFieldAO=1 +r.DistanceFieldAO=0 +r.DistanceFieldShadowing=0 [/Script/LinuxTargetPlatform.LinuxTargetSettings] TargetArchitecture=X86_64UnknownLinuxGnu diff --git a/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater.uasset b/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater.uasset index aec866b4..1955bfbf 100644 --- a/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater.uasset +++ b/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b8190dfda4c6d4534e9077bedf71cac54a785a010baff0b5ce8d0f4e8866168 -size 141422 +oid sha256:0be315bc76f185d6c0c6ed81f8fd771d617c2a434daa32fd8dfe73f76fa03ab5 +size 122301 diff --git a/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater_River_Inst.uasset b/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater_River_Inst.uasset index 13220402..14278b61 100644 --- a/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater_River_Inst.uasset +++ b/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater_River_Inst.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3869b41d5269210b648b5ba446a21fcb4e73dd0ad4493c39f61f83a6c346a01 -size 29297 +oid sha256:c7ba3ce1dfb2de360fe37bdf3a779b110d0e29633903d83694c4da618b554838 +size 31365 diff --git a/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater_Waterfall_Inst.uasset b/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater_Waterfall_Inst.uasset index 8254e3dd..ce0ec025 100644 --- a/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater_Waterfall_Inst.uasset +++ b/Content/Materials/VFX/Water/UnrealWater/M_SimpleWater_Waterfall_Inst.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d94baa8bb09344f1b71a6447d1ad60ea3d39bffc676c759b313d7e0c12cee761 -size 35247 +oid sha256:c0d662d261e2e97c8ec3b4211a14ca54f7ec0459af6252801d7074c903ea8831 +size 40368 diff --git a/Content/Scripts/BP_TimeOfDay.uasset b/Content/Scripts/BP_TimeOfDay.uasset index 3d03272c..7b7a223c 100644 --- a/Content/Scripts/BP_TimeOfDay.uasset +++ b/Content/Scripts/BP_TimeOfDay.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91d356c93fc0cf2a8b05cae7ed0d69227e6a563179dac009b9bc3064e466c076 -size 489672 +oid sha256:bd0f01973bf00aa98c2b1f37521ebb21d811324ee4d8db18632295c03666d212 +size 490259 diff --git a/Source/ProjectEleri/Private/TimeOfDayManager.cpp b/Source/ProjectEleri/Private/TimeOfDayManager.cpp index d73c16db..7b014817 100644 --- a/Source/ProjectEleri/Private/TimeOfDayManager.cpp +++ b/Source/ProjectEleri/Private/TimeOfDayManager.cpp @@ -477,19 +477,14 @@ void ATimeOfDayManager::ToggleTimeActive(bool bNewActive) void ATimeOfDayManager::ApplyUserGraphicsScalability(int32 Index) { - if (skyLight) - { - skyLight->SetCastShadows(Index > 2); - } - if (sunLight && moonLight) { - constexpr float ShadowDistanceByIndex[] = { 3000.f, 7000.f, 10000.f, 20000.f }; - constexpr float DistanceShadowDistanceByIndex[] = { 15000.f, 20000.f, 30000.f, 40000.f }; + constexpr float ShadowDistanceByIndex[] = { 30000.f, 35000.f, 42000.f, 50000.f }; + sunLight->SetDynamicShadowDistanceMovableLight(ShadowDistanceByIndex[Index]); - sunLight->DistanceFieldShadowDistance = DistanceShadowDistanceByIndex[Index]; + sunLight->SetDynamicShadowCascades(Index >= 2? 3 : 2); moonLight->SetDynamicShadowDistanceMovableLight(ShadowDistanceByIndex[Index]); - moonLight->DistanceFieldShadowDistance = DistanceShadowDistanceByIndex[Index]; + moonLight->SetDynamicShadowCascades(Index >= 2? 3 : 2); } }