UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PathTracingDenoiser.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "MultiGPU.h"
8
9class FSceneView;
10class FRDGBuilder;
11class FRDGTexture;
13
15
17{
18
21{
22public:
23
32
34
35 virtual bool NeedTextureCreateExtraFlags() const { return false; }
36
38 virtual void AddPasses(FRDGBuilder& GraphBuilder, const FSceneView& View, const FInputs& Inputs) const = 0;
39};
40
43{
44public:
45
47 class IHistory : public FRefCountBase //IRefCountedObject
48 {
49 public:
50 virtual ~IHistory() {}
51
55 virtual const TCHAR* GetDebugName() const = 0;
56 };
57
77
85
92
94
96 virtual const TCHAR* GetDebugName() const = 0;
97
98 virtual bool NeedTextureCreateExtraFlags() const { return false; }
99
100 virtual bool NeedVarianceTexture() const { return false;}
101
103 virtual FOutputs AddPasses(FRDGBuilder& GraphBuilder, const FSceneView& View, const FInputs& Inputs) const = 0;
104
106 virtual void AddMotionVectorPass(FRDGBuilder& GraphBuilder, const FSceneView& View, const FMotionVectorInputs& Inputs) const = 0;
107};
108
109} // namespace UE::Renderer::Private
110
111UE_DEPRECATED(5.5, "GPathTracingDenoiserPlugin is deprecated. Use RegisterSpatialDenoiser/RegisterSpatialTemporalDenoiser to register")
113
116
119
121extern RENDERER_API void RegisterSpatialTemporalDenoiser(TUniquePtr<UE::Renderer::Private::IPathTracingSpatialTemporalDenoiser> PathTracingDenoiser, FString Name);
122
125
#define register
Definition AndroidPlatformCompilerSetup.h:11
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
RENDERER_API bool HasTemporalDenoiser()
Definition PathTracingSpatialTemporalDenoising.cpp:102
RENDERER_API TUniquePtr< UE::Renderer::Private::IPathTracingSpatialTemporalDenoiser > GPathTracingSpatialTemporalDenoiserPlugin
RENDERER_API void UnregisterDenoiser(FString Name)
Definition PathTracingSpatialTemporalDenoising.cpp:97
RENDERER_API void RegisterSpatialTemporalDenoiser(TUniquePtr< UE::Renderer::Private::IPathTracingSpatialTemporalDenoiser > PathTracingDenoiser, FString Name)
Definition PathTracingSpatialTemporalDenoising.cpp:92
RENDERER_API TUniquePtr< UE::Renderer::Private::IPathTracingDenoiser > GPathTracingDenoiserPlugin
RENDERER_API void RegisterSpatialDenoiser(TUniquePtr< UE::Renderer::Private::IPathTracingDenoiser > PathTracingDenoiser, FString Name)
Definition PathTracingSpatialTemporalDenoising.cpp:88
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition RHICommandList.h:4626
Definition RefCounting.h:213
Definition SceneView.h:1425
Definition Renderer.Build.cs:6
Definition RefCounting.h:454
Definition UniquePtr.h:107
Definition PathTracingDenoiser.h:21
virtual void AddPasses(FRDGBuilder &GraphBuilder, const FSceneView &View, const FInputs &Inputs) const =0
virtual ~IPathTracingDenoiser()
Definition PathTracingDenoiser.h:33
virtual bool NeedTextureCreateExtraFlags() const
Definition PathTracingDenoiser.h:35
virtual ~IHistory()
Definition PathTracingDenoiser.h:50
virtual void AddMotionVectorPass(FRDGBuilder &GraphBuilder, const FSceneView &View, const FMotionVectorInputs &Inputs) const =0
virtual bool NeedTextureCreateExtraFlags() const
Definition PathTracingDenoiser.h:98
virtual bool NeedVarianceTexture() const
Definition PathTracingDenoiser.h:100
virtual ~IPathTracingSpatialTemporalDenoiser()
Definition PathTracingDenoiser.h:93
virtual FOutputs AddPasses(FRDGBuilder &GraphBuilder, const FSceneView &View, const FInputs &Inputs) const =0
Definition OverriddenPropertySet.cpp:45
Definition SceneView.h:41
Definition AdvancedWidgetsModule.cpp:13
Definition PathTracingDenoiser.h:26
FRDGTextureRef ColorTex
Definition PathTracingDenoiser.h:27
FRDGTextureRef AlbedoTex
Definition PathTracingDenoiser.h:28
FRDGTextureRef NormalTex
Definition PathTracingDenoiser.h:29
FRDGTextureRef OutputTex
Definition PathTracingDenoiser.h:30
FRDGTextureRef NormalTex
Definition PathTracingDenoiser.h:63
FRDGTextureRef VarianceTex
Definition PathTracingDenoiser.h:65
bool bForceSpatialDenoiserOnly
Definition PathTracingDenoiser.h:72
FRDGTextureRef FlowTex
Definition PathTracingDenoiser.h:68
TRefCountPtr< IHistory > PrevHistory
Definition PathTracingDenoiser.h:75
FRDGTextureRef PreviousOutputTex
Definition PathTracingDenoiser.h:69
FRDGTextureRef DepthTex
Definition PathTracingDenoiser.h:64
FRDGTextureRef AlbedoTex
Definition PathTracingDenoiser.h:62
FRDGTextureRef ColorTex
Definition PathTracingDenoiser.h:61
FRDGTextureRef OutputTex
Definition PathTracingDenoiser.h:66
FRDGTextureRef InputFrameTex
Definition PathTracingDenoiser.h:80
FRDGTextureRef ReferenceFrameTex
Definition PathTracingDenoiser.h:81
TRefCountPtr< IHistory > NewHistory
Definition PathTracingDenoiser.h:90