UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PostProcessing.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "RenderGraphFwd.h"
6#include "RHIFwd.h"
8#include "PathTracing.h"
10
11enum class EReflectionsMethod;
12enum class EDiffuseIndirectMethod;
13
14class FScreenPassVS;
15class FViewInfo;
17
18namespace Nanite
19{
20 struct FRasterResults;
21}
22
23// Returns whether the full post process pipeline is enabled. Otherwise, the minimal set of operations are performed.
24bool IsPostProcessingEnabled(const FViewInfo& View);
25
26// Returns whether the post process pipeline supports using compute passes.
28
29// Returns whether the post process pipeline supports propagating the alpha channel.
31
33
35 FRDGBuilder& GraphBuilder,
36 const FViewInfo& View, int32 ViewIndex,
37 FSceneUniformBuffer& SceneUniformBuffer,
38 EDiffuseIndirectMethod DiffuseIndirectMethod,
39 EReflectionsMethod ReflectionsMethod,
40 const FPostProcessingInputs& Inputs,
42 FInstanceCullingManager& InstanceCullingManager,
43 FVirtualShadowMapArray* VirtualShadowMapArray,
44 struct FLumenSceneFrameTemporaries& LumenFrameTemporaries,
45 const FSceneWithoutWaterTextures& SceneWithoutWaterTextures,
48
50 FRDGBuilder& GraphBuilder,
51 const FViewInfo& View,
52 int32 ViewIndex,
53 FSceneUniformBuffer& SceneUniformBuffer,
54 const FPostProcessingInputs& Inputs,
56 FVirtualShadowMapArray* VirtualShadowMapArray);
57
59
72
73void AddMobilePostProcessingPasses(FRDGBuilder& GraphBuilder, FScene* Scene, const FViewInfo& View, int32 ViewIndex, FSceneUniformBuffer &SceneUniformBuffer, const FMobilePostProcessingInputs& Inputs, FInstanceCullingManager& InstanceCullingManager);
74
75void AddBasicPostProcessPasses(FRDGBuilder& GraphBuilder, const FViewInfo& View);
76
77FRDGTextureRef AddProcessPlanarReflectionPass(FRDGBuilder& GraphBuilder, const FViewInfo& View, FRDGTextureRef SceneColorTexture);
#define check(expr)
Definition AssertionMacros.h:314
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EReflectionsMethod
Definition DeferredShadingRenderer.h:307
EDiffuseIndirectMethod
Definition DeferredShadingRenderer.h:291
void AddVisualizeCalibrationMaterialPostProcessingPasses(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FPostProcessingInputs &Inputs, const UMaterialInterface *InMaterialInterface)
Definition PostProcessing.cpp:2378
FRDGTextureRef AddProcessPlanarReflectionPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, FRDGTextureRef SceneColorTexture)
Definition PostProcessing.cpp:3480
void AddBasicPostProcessPasses(FRDGBuilder &GraphBuilder, const FViewInfo &View)
bool IsPostProcessingEnabled(const FViewInfo &View)
Definition PostProcessing.cpp:206
void AddPostProcessingPasses(FRDGBuilder &GraphBuilder, const FViewInfo &View, int32 ViewIndex, FSceneUniformBuffer &SceneUniformBuffer, EDiffuseIndirectMethod DiffuseIndirectMethod, EReflectionsMethod ReflectionsMethod, const FPostProcessingInputs &Inputs, const Nanite::FRasterResults *NaniteRasterResults, FInstanceCullingManager &InstanceCullingManager, FVirtualShadowMapArray *VirtualShadowMapArray, struct FLumenSceneFrameTemporaries &LumenFrameTemporaries, const FSceneWithoutWaterTextures &SceneWithoutWaterTextures, FScreenPassTexture TSRFlickeringInput, FRDGTextureRef &InstancedEditorDepthTexture)
Definition PostProcessing.cpp:347
void AddMobilePostProcessingPasses(FRDGBuilder &GraphBuilder, FScene *Scene, const FViewInfo &View, int32 ViewIndex, FSceneUniformBuffer &SceneUniformBuffer, const FMobilePostProcessingInputs &Inputs, FInstanceCullingManager &InstanceCullingManager)
Definition PostProcessing.cpp:2440
void AddDebugViewPostProcessingPasses(FRDGBuilder &GraphBuilder, const FViewInfo &View, int32 ViewIndex, FSceneUniformBuffer &SceneUniformBuffer, const FPostProcessingInputs &Inputs, const Nanite::FRasterResults *NaniteRasterResults, FVirtualShadowMapArray *VirtualShadowMapArray)
Definition PostProcessing.cpp:2073
bool IsPostProcessingWithAlphaChannelSupported()
Definition PostProcessing.cpp:224
bool IsPostProcessingWithComputeEnabled(ERHIFeatureLevel::Type FeatureLevel)
Definition PostProcessing.cpp:193
Definition InstanceCullingManager.h:45
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition SceneUniformBuffer.h:137
Definition ScenePrivate.h:2875
Definition ScreenPass.h:29
Definition SceneRendering.h:1132
Definition VirtualShadowMapArray.h:291
Definition RenderGraphResources.h:251
Definition MaterialInterface.h:296
Type
Definition RHIFeatureLevel.h:20
Definition SkinnedMeshComponent.h:50
Definition LumenSceneData.h:895
Definition PostProcessing.h:61
FRDGTextureRef ViewFamilyTexture
Definition PostProcessing.h:63
FRDGTextureRef ViewFamilyDepthTexture
Definition PostProcessing.h:64
void Validate() const
Definition PostProcessing.h:66
TRDGUniformBufferRef< FMobileSceneTextureUniformParameters > SceneTextures
Definition PostProcessing.h:62
Definition PostProcessInputs.h:9
Definition SingleLayerWaterRendering.h:32
Definition ScreenPass.h:41
Definition NaniteCullRaster.h:86