UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LensDistortion.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "ScreenPass.h"
6
33
35{
37
39 RENDERER_API static bool IsEnabledByCVars();
40
43
44 bool IsEnabled() const
45 {
46 return D > 0.01f;
47 }
48
49 void Sanitize()
50 {
51 D = FMath::Max(D, 0.0f);
52 }
53
54 // 0=none..1=full, must be >= 0.
55 float D = 0.0f;
56
57 // Panini hard vertical compression lerp (0=no vertical compression, 1=hard compression).
58 float S = 0.0f;
59
60
62 FLensDistortionLUT GenerateLUTPasses(FRDGBuilder& GraphBuilder, const FViewInfo& View) const;
63
69};
70
72{
73 // Possible pass locations of the lens distortion application in post-processing.
74 enum class EPassLocation : uint8
75 {
76 TSR,
78 };
79
87
96
105
114
115} // end namespace LensDistortion
116
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FInt32Point FIntPoint
Definition MathFwd.h:124
EPixelFormat
Definition PixelFormat.h:16
@ PF_G32R32F
Definition PixelFormat.h:34
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition SceneView.h:1425
Definition SceneRendering.h:1132
Definition LensDistortion.h:72
RENDERER_API EPassLocation GetPassLocationUnsafe(const FSceneView &InView)
Definition LensDistortion.cpp:242
EPassLocation
Definition LensDistortion.h:75
RENDERER_API const FLensDistortionLUT & GetLUTUnsafe(const FSceneView &InView)
Definition LensDistortion.cpp:249
EPassLocation GetPassLocation(const FViewInfo &InViewInfo)
Definition LensDistortion.cpp:228
RENDERER_API void SetLUTUnsafe(FSceneView &InView, const FLensDistortionLUT &DistortionLUT)
Definition LensDistortion.cpp:256
Definition LensDistortion.h:8
bool IsEnabled() const
Definition LensDistortion.h:28
float ResolutionFraction
Definition LensDistortion.h:19
static constexpr EPixelFormat kFormat
Definition LensDistortion.h:10
float DistortionOverscan
Definition LensDistortion.h:22
FIntPoint DistortionGridDimensions
Definition LensDistortion.h:25
FRDGTextureRef UndistortingDisplacementTexture
Definition LensDistortion.h:16
FRDGTextureRef DistortingDisplacementTexture
Definition LensDistortion.h:13
Definition LensDistortion.h:35
float D
Definition LensDistortion.h:55
RENDERER_API FLensDistortionLUT GenerateLUTPassesUnsafe(FRDGBuilder &GraphBuilder, const FSceneView &InView) const
Definition LensDistortion.cpp:223
FPaniniProjectionConfig()=default
void Sanitize()
Definition LensDistortion.h:49
static RENDERER_API FPaniniProjectionConfig ReadCVars()
Definition LensDistortion.cpp:106
float S
Definition LensDistortion.h:58
bool IsEnabled() const
Definition LensDistortion.h:44
static RENDERER_API bool IsEnabledByCVars()
namespace
Definition LensDistortion.cpp:99
FLensDistortionLUT GenerateLUTPasses(FRDGBuilder &GraphBuilder, const FViewInfo &View) const
Definition LensDistortion.cpp:136
Definition IntPoint.h:25