200 LumenRadianceCache::FRadianceCacheInputs SetupRadianceCacheInputs();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDiffuseIndirectMethod
Definition DeferredShadingRenderer.h:291
void CullMeshObjectsToViewGrid(const FViewInfo &View, const FScene *Scene, const FLumenSceneFrameTemporaries &FrameTemporaries, float MaxMeshSDFInfluenceRadius, float CardTraceEndDistanceFromCamera, int32 GridPixelsPerCellXY, int32 GridSizeZ, FVector ZParams, FRDGBuilder &GraphBuilder, FLumenMeshSDFGridParameters &OutGridParameters, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute)
Definition LumenMeshSDFCulling.cpp:835
FLumenHZBScreenTraceParameters SetupHZBScreenTraceParameters(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FSceneTextures &SceneTextures)
Definition LumenReflectionTracing.cpp:1023
void SetupLumenDiffuseTracingParametersForProbe(float MaxTraceDistance, float OrthoMaxDimension, FLumenIndirectTracingParameters &OutParameters, float DiffuseConeHalfAngle)
Definition LumenDiffuseIndirect.cpp:350
void GetLumenCardTracingParameters(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FLumenSceneData &LumenSceneData, const FLumenSceneFrameTemporaries &FrameTemporaries, bool bSurfaceCacheFeedback, FLumenCardTracingParameters &TracingParameters)
Definition LumenTracingUtils.cpp:29
int32 GLumenIrradianceFieldGather
Definition LumenIrradianceFieldGather.cpp:16
void SetupLumenMeshSDFTracingParameters(FRDGBuilder &GraphBuilder, const FScene *Scene, const FViewInfo &View, FLumenMeshSDFTracingParameters &OutParameters)
Definition LumenMeshSDFCulling.cpp:72
void SetupLumenDiffuseTracingParameters(float MaxTraceDistance, float OrthoMaxDimension, FLumenIndirectTracingParameters &OutParameters)
Definition LumenDiffuseIndirect.cpp:321
void CullForCardTracing(FRDGBuilder &GraphBuilder, const FScene *Scene, const FViewInfo &View, const FLumenSceneFrameTemporaries &FrameTemporaries, const FLumenIndirectTracingParameters &IndirectTracingParameters, FLumenMeshSDFGridParameters &MeshSDFGridParameters, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute)
Definition LumenDiffuseIndirect.cpp:383
void CullHeightfieldObjectsForView(FRDGBuilder &GraphBuilder, const FScene *Scene, const FViewInfo &View, const FLumenSceneFrameTemporaries &FrameTemporaries, float MaxMeshSDFInfluenceRadius, float CardTraceEndDistanceFromCamera, FRDGBufferRef &NumCulledObjects, FRDGBufferRef &CulledObjectIndexBuffer)
ERDGPassFlags
Definition RenderGraphDefinitions.h:128
#define SHADER_PARAMETER_RDG_BUFFER_SRV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1800
#define SHADER_PARAMETER_RDG_TEXTURE(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1752
#define SHADER_PARAMETER_RDG_BUFFER_UAV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1812
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define SHADER_PARAMETER_STRUCT_REF(StructType, MemberName)
Definition ShaderParameterMacros.h:1909
#define SHADER_PARAMETER_STRUCT_INCLUDE(StructType, MemberName)
Definition ShaderParameterMacros.h:1895
#define SHADER_PARAMETER_RDG_UNIFORM_BUFFER(StructType, MemberName)
Definition ShaderParameterMacros.h:1823
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
#define SHADER_PARAMETER_RDG_TEXTURE_SRV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1764
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
#define DECLARE_UNIFORM_BUFFER_STRUCT(StructTypeName, PrefixKeywords)
Definition ShaderParameterStructDeclaration.h:10
Definition LumenTracingUtils.h:20
bool bCosineDistribution
Definition LumenTracingUtils.h:27
float ConeHalfAngle
Definition LumenTracingUtils.h:23
void GenerateSamples(int32 TargetNumSamples, int32 InPowerOfTwoDivisor, int32 InSeed, bool bInFullSphere=false, bool bInCosineDistribution=false)
Definition LumenDiffuseIndirect.cpp:239
bool bFullSphere
Definition LumenTracingUtils.h:26
int32 Seed
Definition LumenTracingUtils.h:24
int32 PowerOfTwoDivisor
Definition LumenTracingUtils.h:25
void GetSampleDirections(const FVector4f *&OutDirections, int32 &OutNumDirections) const
Definition LumenTracingUtils.h:31
TArray< FVector4f > SampleDirections
Definition LumenTracingUtils.h:22
Definition LumenSceneLighting.h:26
Definition LumenSceneData.h:1002
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition ScenePrivate.h:2875
Definition SceneRendering.h:1970
Definition SceneRendering.h:1132
Definition IndirectLightRendering.h:13
Definition LumenTracingUtils.h:204
bool IsAllowed()
Definition LumenDiffuseIndirect.cpp:184
bool UseAsyncCompute(const FViewFamilyInfo &ViewFamily, EDiffuseIndirectMethod DiffuseIndirectMethod)
Definition LumenDiffuseIndirect.cpp:189
Definition LumenIrradianceFieldGather.cpp:128
Definition DeferredShadingRenderer.h:40
Definition LumenSceneData.h:895
Definition SceneTextures.h:110