Lumen - when using SWRT disabled surface cache on objects without a valid distance field, as those can't ever be hit by a ray.

[FYI] Daniel.Wright

[CL 23020974 by krzysztof narkowicz in ue5-main branch]
This commit is contained in:
krzysztof narkowicz
2022-11-07 18:17:19 -05:00
parent 105eb98ea0
commit 310247ff1b
@@ -588,7 +588,13 @@ bool TrackPrimitiveForLumenScene(const FPrimitiveSceneProxy* Proxy)
if (DoesProjectSupportDistanceFields() && Proxy->AffectsDistanceFieldLighting()
&& (Proxy->SupportsDistanceFieldRepresentation() || Proxy->SupportsHeightfieldRepresentation()))
{
bCanBeTraced = true;
const FDistanceFieldVolumeData* DistanceFieldData = nullptr;
float SelfShadowBias;
Proxy->GetDistanceFieldAtlasData(DistanceFieldData, SelfShadowBias);
if (DistanceFieldData && DistanceFieldData->Mips[0].IndirectionDimensions.GetMax() > 0)
{
bCanBeTraced = true;
}
}
#if RHI_RAYTRACING