|
| FAutoConsoleVariableRef | CVarDiffuseTraceStepFactor (TEXT("r.Lumen.DiffuseIndirect.TraceStepFactor"), GDiffuseTraceStepFactor, TEXT("."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenDiffuseMinSampleRadius (TEXT("r.Lumen.DiffuseIndirect.MinSampleRadius"), GLumenDiffuseMinSampleRadius, TEXT("."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenDiffuseMinTraceDistance (TEXT("r.Lumen.DiffuseIndirect.MinTraceDistance"), GLumenDiffuseMinTraceDistance, TEXT("."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenDiffuseSurfaceBias (TEXT("r.Lumen.DiffuseIndirect.SurfaceBias"), GLumenGatherCvars.SurfaceBias, TEXT("."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarDiffuseCardInterpolateInfluenceRadius (TEXT("r.Lumen.DiffuseIndirect.CardInterpolateInfluenceRadius"), GLumenDiffuseCardInterpolateInfluenceRadius, TEXT("."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarDiffuseCardTraceEndDistanceFromCamera (TEXT("r.Lumen.DiffuseIndirect.CardTraceEndDistanceFromCamera"), GDiffuseCardTraceEndDistanceFromCamera, TEXT(""), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarTraceDistanceScale (TEXT("r.Lumen.TraceDistanceScale"), GLumenTraceDistanceScale, TEXT("Scales the tracing distance for all tracing methods and Lumen features, used by scalability."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenTraceMeshSDFs (TEXT("r.Lumen.TraceMeshSDFs"), GLumenTraceMeshSDFs, TEXT("Whether Lumen should trace against Mesh Signed Distance fields. When enabled, Lumen's Software Tracing will be more accurate, but scenes with high instance density (overlapping meshes) will have high tracing costs. When disabled, lower resolution Global Signed Distance Field will be used instead."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenAllowTraceMeshSDFs (TEXT("r.Lumen.TraceMeshSDFs.Allow"), GLumenAllowTracingMeshSDFs, TEXT("Whether Lumen should trace against Mesh Signed Distance fields. When enabled, Lumen's Software Tracing will be more accurate, but scenes with high instance density (overlapping meshes) will have high tracing costs. When disabled, lower resolution Global Signed Distance Field will be used instead."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | GVarLumenDiffuseMaxMeshSDFTraceDistance (TEXT("r.Lumen.TraceMeshSDFs.TraceDistance"), GLumenGatherCvars.MeshSDFTraceDistance, TEXT("Max trace distance against Mesh Distance Fields and Heightfields."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenDiffuseFroxelGridPixelSize (TEXT("r.Lumen.DiffuseIndirect.CullGridPixelSize"), GCardFroxelGridPixelSize, TEXT("Size of a cell in the card grid, in pixels."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CCardGridDistributionLogZScale (TEXT("r.Lumen.DiffuseIndirect.CullGridDistributionLogZScale"), GCardGridDistributionLogZScale, TEXT(""), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CCardGridDistributionLogZOffset (TEXT("r.Lumen.DiffuseIndirect.CullGridDistributionLogZOffset"), GCardGridDistributionLogZOffset, TEXT(""), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarCardGridDistributionZScale (TEXT("r.Lumen.DiffuseIndirect.CullGridDistributionZScale"), GCardGridDistributionZScale, TEXT(""), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenDiffuseIndirectApplySSAO (TEXT("r.Lumen.DiffuseIndirect.SSAO"), GLumenDiffuseIndirectApplySSAO, TEXT("Whether to render and apply SSAO to Lumen GI, only when r.Lumen.ScreenProbeGather.ShortRangeAO is disabled. This is useful for providing short range occlusion when Lumen's Screen Bent Normal is disabled due to scalability, however SSAO settings like screen radius come from the user's post process settings."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| FAutoConsoleVariableRef | CVarLumenShouldUseStereoOptimizations (TEXT("r.Lumen.StereoOptimizations"), GLumenShouldUseStereoOptimizations, TEXT("Whether to to share certain Lumen state between views during the instanced stereo rendering."), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| bool | ShouldRenderLumenDiffuseGI (const FScene *Scene, const FSceneView &View, bool bSkipTracingDataCheck, bool bSkipProjectCheck) |
| |
| bool | ShouldRenderLumenDirectLighting (const FScene *Scene, const FSceneView &View) |
| |
| bool | ShouldRenderAOWithLumenGI () |
| |
| bool | ShouldUseStereoLumenOptimizations () |
| |
| void | SetupLumenDiffuseTracingParameters (float MaxTraceDistance, float OrthoMaxDimension, FLumenIndirectTracingParameters &OutParameters) |
| |
| void | SetupLumenDiffuseTracingParametersForProbe (float MaxTraceDistance, float OrthoMaxDimension, FLumenIndirectTracingParameters &OutParameters, float DiffuseConeHalfAngle) |
| |
| void | SetupLumenDiffuseTracingParameters (const FViewInfo &View, FLumenIndirectTracingParameters &OutParameters) |
| |
| void | SetupLumenDiffuseTracingParametersForProbe (const FViewInfo &View, FLumenIndirectTracingParameters &OutParameters, float DiffuseConeHalfAngle) |
| |
| void | GetCardGridZParams (float InNearPlane, float InFarPlane, FVector &OutZParams, int32 &OutGridSizeZ) |
| |
| void | CullForCardTracing (FRDGBuilder &GraphBuilder, const FScene *Scene, const FViewInfo &View, const FLumenSceneFrameTemporaries &FrameTemporaries, const FLumenIndirectTracingParameters &IndirectTracingParameters, FLumenMeshSDFGridParameters &MeshSDFGridParameters, ERDGPassFlags ComputePassFlags) |
| |