|
| FAutoConsoleVariableRef | GVarLumenRadianceCacheFilterMaxRadianceHitAngle (TEXT("r.Lumen.RadianceCache.SpatialFilterMaxRadianceHitAngle"), GLumenRadianceCacheFilterMaxRadianceHitAngle, TEXT("In Degrees. Larger angles allow filtering of nearby features but more leaking."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenRadianceCacheForceUniformTraceTileLevel (TEXT("r.Lumen.RadianceCache.ForceUniformTraceTileLevel"), GLumenRadianceCacheForceUniformTraceTileLevel, TEXT("When set to >= 0, forces a uniform trace tile level for debugging, and overrides trace tile BRDF importance sampling. Valid range is [0, 2]. 0 = half res, 1 = full res, 2 = supersampled"), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenRadianceCacheSupersampleTileBRDFThreshold (TEXT("r.Lumen.RadianceCache.SupersampleTileBRDFThreshold"), GLumenRadianceCacheSupersampleTileBRDFThreshold, TEXT("Value of the BRDF [0-1] above which to trace more rays to supersample the probe radiance."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenRadianceCacheDownsampleDistanceFromCamera (TEXT("r.Lumen.RadianceCache.DownsampleDistanceFromCamera"), GLumenRadianceCacheDownsampleDistanceFromCamera, TEXT("Probes further than this distance from the camera are always downsampled."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FRadianceCacheInputs | LumenRadianceCache::GetDefaultRadianceCacheInputs () |
| |
| void | LumenRadianceCache::GetInterpolationParametersNoResources (FRDGBuilder &GraphBuilder, const FRadianceCacheState &RadianceCacheState, const LumenRadianceCache::FRadianceCacheInputs &RadianceCacheInputs, FRadianceCacheInterpolationParameters &OutParameters) |
| |
| void | LumenRadianceCache::GetInterpolationParameters (const FViewInfo &View, FRDGBuilder &GraphBuilder, const FRadianceCacheState &RadianceCacheState, const LumenRadianceCache::FRadianceCacheInputs &RadianceCacheInputs, FRadianceCacheInterpolationParameters &OutParameters) |
| |
| FRadianceCacheMarkParameters | LumenRadianceCache::GetMarkParameters (FRDGTextureUAVRef RadianceProbeIndirectionTextureUAV, const FRadianceCacheState &RadianceCacheState, const LumenRadianceCache::FRadianceCacheInputs &RadianceCacheInputs) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FMarkRadianceProbesUsedByVisualizeCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "MarkRadianceProbesUsedByVisualizeCS", SF_Compute) |
| |
| void | MarkUsedProbesForVisualize (FRDGBuilder &GraphBuilder, const FViewInfo &View, const LumenRadianceCache::FRadianceCacheMarkParameters &RadianceCacheMarkParameters, ERDGPassFlags ComputePassFlags) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FClearProbeFreeList, "/Engine/Private/Lumen/LumenRadianceCacheUpdate.usf", "ClearProbeFreeListCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FClearProbeIndirectionCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "ClearProbeIndirectionCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FUpdateCacheForUsedProbesCS, "/Engine/Private/Lumen/LumenRadianceCacheUpdate.usf", "UpdateCacheForUsedProbesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FClearRadianceCacheUpdateResourcesCS, "/Engine/Private/Lumen/LumenRadianceCacheUpdate.usf", "ClearRadianceCacheUpdateResourcesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FAllocateUsedProbesCS, "/Engine/Private/Lumen/LumenRadianceCacheUpdate.usf", "AllocateUsedProbesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FAllocateProbeTracesCS, "/Engine/Private/Lumen/LumenRadianceCacheUpdate.usf", "AllocateProbeTracesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FSelectMaxPriorityBucketCS, "/Engine/Private/Lumen/LumenRadianceCacheUpdate.usf", "SelectMaxPriorityBucketCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRadianceCacheUpdateStatsCS, "/Engine/Private/Lumen/LumenRadianceCacheDebug.usf", "RadianceCacheUpdateStatsCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FSetupProbeIndirectArgsCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "SetupProbeIndirectArgsCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FComputeProbeWorldOffsetsCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "ComputeProbeWorldOffsetsCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FClearProbePDFs, "/Engine/Private/Lumen/LumenRadianceCache.usf", "ClearProbePDFs", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FScatterScreenProbeBRDFToRadianceProbesCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "ScatterScreenProbeBRDFToRadianceProbesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FGenerateProbeTraceTilesCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "GenerateProbeTraceTilesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FSetupTraceFromProbesCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "SetupTraceFromProbesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FSortProbeTraceTilesCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "SortProbeTraceTilesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRadianceCacheTraceFromProbesCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "TraceFromProbesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FFilterProbeRadianceWithGatherCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "FilterProbeRadianceWithGatherCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FCalculateProbeIrradianceCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "CalculateProbeIrradianceCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FPrepareProbeOcclusionCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "PrepareProbeOcclusionCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FFixupBordersAndGenerateMipsCS, "/Engine/Private/Lumen/LumenRadianceCache.usf", "FixupBordersAndGenerateMipsCS", SF_Compute) |
| |
| bool | UpdateRadianceCacheState (FRDGBuilder &GraphBuilder, const FViewInfo &View, const LumenRadianceCache::FRadianceCacheInputs &RadianceCacheInputs, FRadianceCacheState &CacheState) |
| |
| bool | LumenRadianceCache::ShouldImportanceSampleBRDF (const FUpdateInputs &Inputs) |
| |
| float | LumenRadianceCache::GetSupersampleDistanceFromCameraSq () |
| |
| void | LumenRadianceCache::UpdateRadianceCaches (FRDGBuilder &GraphBuilder, const FLumenSceneFrameTemporaries &FrameTemporaries, const TInlineArray< FUpdateInputs > &InputArray, TInlineArray< FUpdateOutputs > &OutputArray, const FScene *Scene, const FViewFamilyInfo &ViewFamily, bool bPropagateGlobalLightingChange, ERDGPassFlags ComputePassFlags) |
| |