|
| FAutoConsoleVariableRef | GVarLumenScreenProbeSpatialFilterNumPasses (TEXT("r.Lumen.ScreenProbeGather.SpatialFilterNumPasses"), GLumenScreenProbeSpatialFilterNumPasses, TEXT("Number of spatial filter passes"), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | GVarLumenScreenProbeSpatialFilterHalfKernelSize (TEXT("r.Lumen.ScreenProbeGather.SpatialFilterHalfKernelSize"), GLumenScreenProbeSpatialFilterHalfKernelSize, TEXT("Experimental"), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | GVarLumenScreenProbeFilterMaxRadianceHitAngle (TEXT("r.Lumen.ScreenProbeGather.SpatialFilterMaxRadianceHitAngle"), GLumenScreenProbeFilterMaxRadianceHitAngle, TEXT("In Degrees. Larger angles allow more filtering but lose contact shadows."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | GVarLumenScreenFilterPositionWeightScale (TEXT("r.Lumen.ScreenProbeGather.SpatialFilterPositionWeightScale"), GLumenScreenFilterPositionWeightScale, TEXT("Determines how far probes can be in world space while still filtering lighting"), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | GVarLumenScreenProbeGatherNumMips (TEXT("r.Lumen.ScreenProbeGather.GatherNumMips"), GLumenScreenProbeGatherNumMips, TEXT("Number of mip maps to prepare for diffuse integration"), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | GVarLumenScreenProbeGatherMaxRayIntensity (TEXT("r.Lumen.ScreenProbeGather.MaxRayIntensity"), GLumenScreenProbeGatherMaxRayIntensity, TEXT("Clamps the maximum ray lighting intensity (with PreExposure) to reduce fireflies. Lower values reduce noise, but also remove some interesting GI features."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FScreenProbeCompositeTracesWithScatterCS, "/Engine/Private/Lumen/LumenScreenProbeFiltering.usf", "ScreenProbeCompositeTracesWithScatterCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FScreenProbeTemporallyAccumulateTraceRadianceCS, "/Engine/Private/Lumen/LumenScreenProbeFiltering.usf", "ScreenProbeTemporallyAccumulateTraceRadianceCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FScreenProbeFilterGatherTracesCS, "/Engine/Private/Lumen/LumenScreenProbeFiltering.usf", "ScreenProbeFilterGatherTracesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FScreenProbeConvertToIrradianceCS, "/Engine/Private/Lumen/LumenScreenProbeFiltering.usf", "ScreenProbeConvertToIrradianceCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FScreenProbeCalculateMovingCS, "/Engine/Private/Lumen/LumenScreenProbeFiltering.usf", "ScreenProbeCalculateMovingCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FScreenProbeFixupBordersCS, "/Engine/Private/Lumen/LumenScreenProbeFiltering.usf", "ScreenProbeFixupBordersCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FScreenProbeGenerateMipLevelCS, "/Engine/Private/Lumen/LumenScreenProbeFiltering.usf", "ScreenProbeGenerateMipLevelCS", SF_Compute) |
| |
| void | FilterScreenProbes (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FSceneTextures &SceneTextures, const FScreenProbeParameters &ScreenProbeParameters, FScreenProbeGatherParameters &GatherParameters, ERDGPassFlags ComputePassFlags) |
| |