Optimizations for water material and disable distance field stuff, replace with longer cascade shadows
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user