UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PlanarReflectionRendering.cpp File Reference

Classes

class  TPrefilterPlanarReflectionPS< bEnablePlanarReflectionPrefilter >
 
struct  FUpdatePlanarReflectionContentsInputs
 
class  FPlanarReflectionPS
 

Functions

void SetupPlanarReflectionUniformParameters (const class FSceneView &View, const FPlanarReflectionSceneProxy *ReflectionSceneProxy, FPlanarReflectionUniformParameters &OutParameters)
 
 IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FPlanarReflectionUniformParameters, "PlanarReflectionStruct")
 
 IMPLEMENT_SHADER_TYPE (template<>, TPrefilterPlanarReflectionPS< false >, TEXT("/Engine/Private/PlanarReflectionShaders.usf"), TEXT("PrefilterPlanarReflectionPS"), SF_Pixel)
 
 IMPLEMENT_SHADER_TYPE (template<>, TPrefilterPlanarReflectionPS< true >, TEXT("/Engine/Private/PlanarReflectionShaders.usf"), TEXT("PrefilterPlanarReflectionPS"), SF_Pixel)
 
template<bool bEnablePlanarReflectionPrefilter>
void PrefilterPlanarReflection (FRDGBuilder &GraphBuilder, const FViewInfo &View, FSceneTextureShaderParameters SceneTextures, const FPlanarReflectionSceneProxy *ReflectionSceneProxy, FRDGTextureRef SceneColorTexture, FRDGTextureRef ViewFamilyTexture)
 
void BuildProjectionMatrix (FIntPoint RenderTargetSize, float FOV, float InNearClippingPlane, FMatrix &ProjectionMatrix)
 
TArray< FSceneView * > SetupViewFamilyForSceneCapture (FSceneViewFamily &ViewFamily, USceneCaptureComponent *SceneCaptureComponent, const TArrayView< const FSceneCaptureViewInfo > Views, float MaxViewDistance, bool bCaptureSceneColor, bool bIsPlanarReflection, FPostProcessSettings *PostProcessSettings, const FFinalPostProcessSettings *InheritedMainViewPostProcessSettings, float PostProcessBlendWeight, const AActor *ViewActor, int32 CubemapFaceIndex)
 
void SetupSceneViewExtensionsForSceneCapture (FSceneViewFamily &ViewFamily, TConstArrayView< FSceneView * > Views)
 
 IMPLEMENT_GLOBAL_SHADER (FPlanarReflectionPS, "/Engine/Private/PlanarReflectionShaders.usf", "PlanarReflectionPS", SF_Pixel)
 

Function Documentation

◆ BuildProjectionMatrix()

void BuildProjectionMatrix ( FIntPoint  RenderTargetSize,
float  FOV,
float  InNearClippingPlane,
FMatrix ProjectionMatrix 
)
extern

◆ IMPLEMENT_GLOBAL_SHADER()

IMPLEMENT_GLOBAL_SHADER ( FPlanarReflectionPS  ,
"/Engine/Private/PlanarReflectionShaders.usf"  ,
"PlanarReflectionPS"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT()

IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT ( FPlanarReflectionUniformParameters  ,
"PlanarReflectionStruct"   
)

◆ IMPLEMENT_SHADER_TYPE() [1/2]

IMPLEMENT_SHADER_TYPE ( template<>  ,
TPrefilterPlanarReflectionPS< false ,
TEXT("/Engine/Private/PlanarReflectionShaders.usf" ,
TEXT("PrefilterPlanarReflectionPS")  ,
SF_Pixel   
)

◆ IMPLEMENT_SHADER_TYPE() [2/2]

IMPLEMENT_SHADER_TYPE ( template<>  ,
TPrefilterPlanarReflectionPS< true ,
TEXT("/Engine/Private/PlanarReflectionShaders.usf" ,
TEXT("PrefilterPlanarReflectionPS")  ,
SF_Pixel   
)

◆ PrefilterPlanarReflection()

template<bool bEnablePlanarReflectionPrefilter>
void PrefilterPlanarReflection ( FRDGBuilder GraphBuilder,
const FViewInfo View,
FSceneTextureShaderParameters  SceneTextures,
const FPlanarReflectionSceneProxy ReflectionSceneProxy,
FRDGTextureRef  SceneColorTexture,
FRDGTextureRef  ViewFamilyTexture 
)

◆ SetupPlanarReflectionUniformParameters()

void SetupPlanarReflectionUniformParameters ( const class FSceneView View,
const FPlanarReflectionSceneProxy ReflectionSceneProxy,
FPlanarReflectionUniformParameters OutParameters 
)

◆ SetupSceneViewExtensionsForSceneCapture()

void SetupSceneViewExtensionsForSceneCapture ( FSceneViewFamily ViewFamily,
TConstArrayView< FSceneView * >  Views 
)
extern

◆ SetupViewFamilyForSceneCapture()

TArray< FSceneView * > SetupViewFamilyForSceneCapture ( FSceneViewFamily ViewFamily,
USceneCaptureComponent SceneCaptureComponent,
const TArrayView< const FSceneCaptureViewInfo Views,
float  MaxViewDistance,
bool  bCaptureSceneColor,
bool  bIsPlanarReflection,
FPostProcessSettings PostProcessSettings,
const FFinalPostProcessSettings InheritedMainViewPostProcessSettings,
float  PostProcessBlendWeight,
const AActor ViewActor,
int32  CubemapFaceIndex 
)
extern