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

Classes

class  FDummyWholeSceneDirectionalShadowStencilVertexBuffer
 
class  FFrustumVertexBuffer
 
class  FWholeSceneDirectionalShadowStencilVS
 
class  FLateZDummyPS
 

Macros

#define IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER(Quality, UseFadePlane, UseTransmission, SupportSubPixel)
 
#define IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER(Quality)
 
#define IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER(Quality, UseTransmission, UseSubPixel)
 
#define IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER(Quality, UseFadePlane)
 
#define IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER(Quality, UseFadePlane)
 

Functions

 DECLARE_GPU_DRAWCALL_STAT_NAMED (DistanceFieldShadows, TEXT("DistanceField Shadows"))
 
 DEFINE_GPU_STAT (ShadowProjection)
 
uint32 GetShadowQuality ()
 
void GetOnePassPointShadowProjectionParameters (FRDGBuilder &GraphBuilder, const FProjectedShadowInfo *ShadowInfo, FOnePassPointShadowProjection &OutParameters)
 
 IMPLEMENT_TYPE_LAYOUT (FShadowProjectionPixelShaderInterface)
 
 IMPLEMENT_SHADER_TYPE (, FShadowProjectionNoTransformVS, TEXT("/Engine/Private/ShadowProjectionVertexShader.usf"), TEXT("ShadowProjectionNoTransformVS"), SF_Vertex)
 
 IMPLEMENT_SHADER_TYPE (, FShadowVolumeBoundProjectionVS, TEXT("/Engine/Private/ShadowProjectionVertexShader.usf"), TEXT("ShadowVolumeBoundProjectionVS"), SF_Vertex)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (1, false, false, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (2, false, false, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (3, false, false, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (4, false, false, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (5, false, false, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (1, false, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (2, false, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (3, false, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (4, false, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (5, false, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (1, true, false, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (2, true, false, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (3, true, false, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (4, true, false, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (5, true, false, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (1, true, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (2, true, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (3, true, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (4, true, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (5, true, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (1, false, false, true)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (2, false, false, true)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (3, false, false, true)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (4, false, false, true)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (5, false, false, true)
 
 IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER (1)
 
 IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER (2)
 
 IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER (3)
 
 IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER (4)
 
 IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER (5)
 
 IMPLEMENT_SHADER_TYPE (template<>, TShadowProjectionFromTranslucencyPS< 1 >, TEXT("/Engine/Private/ShadowProjectionPixelShader.usf"), TEXT("Main"), SF_Pixel)
 
 IMPLEMENT_SHADER_TYPE (template<>, TShadowProjectionFromTranslucencyPS< 2 >, TEXT("/Engine/Private/ShadowProjectionPixelShader.usf"), TEXT("Main"), SF_Pixel)
 
 IMPLEMENT_SHADER_TYPE (template<>, TShadowProjectionFromTranslucencyPS< 3 >, TEXT("/Engine/Private/ShadowProjectionPixelShader.usf"), TEXT("Main"), SF_Pixel)
 
 IMPLEMENT_SHADER_TYPE (template<>, TShadowProjectionFromTranslucencyPS< 4 >, TEXT("/Engine/Private/ShadowProjectionPixelShader.usf"), TEXT("Main"), SF_Pixel)
 
 IMPLEMENT_SHADER_TYPE (template<>, TShadowProjectionFromTranslucencyPS< 5 >, TEXT("/Engine/Private/ShadowProjectionPixelShader.usf"), TEXT("Main"), SF_Pixel)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (1, false, true)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (2, false, true)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (3, false, true)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (4, false, true)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (5, false, true)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (1, false, false)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (2, false, false)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (3, false, false)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (4, false, false)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (5, false, false)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (1, true, false)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (2, true, false)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (3, true, false)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (4, true, false)
 
 IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (5, true, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (5, false)
 
 IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (5, true)
 
 IMPLEMENT_GLOBAL_SHADER (FWholeSceneDirectionalShadowStencilVS, "/Engine/Private/ShadowProjectionVertexShader.usf", "WholeSceneDirectionalShadowStencilVS", SF_Vertex)
 
 IMPLEMENT_GLOBAL_SHADER (FLateZDummyPS, "/Engine/Private/LateZDummyPS.usf", "MainPS", SF_Pixel)
 
 IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FTranslucentSelfShadowUniformParameters, "TranslucentSelfShadow")
 
void SetupTranslucentSelfShadowUniformParameters (const FProjectedShadowInfo *ShadowInfo, FTranslucentSelfShadowUniformParameters &OutParameters)
 

Variables

const FVector4f GDummyWholeSceneDirectionalShadowStencilVertexBufferData []
 
TGlobalResource< FDummyWholeSceneDirectionalShadowStencilVertexBufferGDummyWholeSceneDirectionalShadowStencilVertexBuffer
 
TGlobalResource< FFrustumVertexBufferGFrustumVertexBuffer
 
TGlobalResource< FEmptyTranslucentSelfShadowUniformBufferGEmptyTranslucentSelfShadowUniformBuffer
 

Macro Definition Documentation

◆ IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER

#define IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER (   Quality)
Value:
IMPLEMENT_SHADER_TYPE(template<>, TModulatedShadowProjection<Quality>, TEXT("/Engine/Private/ShadowProjectionPixelShader.usf"), TEXT("Main"), SF_Pixel);
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ SF_Pixel
Definition RHIDefinitions.h:206
Definition ShadowRendering.h:1331
Definition ShadowRendering.h:1238

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER

#define IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER (   Quality,
  UseTransmission,
  UseSubPixel 
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER [1/3]

#define IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (   Quality,
  UseFadePlane 
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER [2/3]

#define IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (   Quality,
  UseFadePlane 
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER [3/3]

#define IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER (   Quality,
  UseFadePlane,
  UseTransmission,
  SupportSubPixel 
)
Value:
IMPLEMENT_SHADER_TYPE(template<>,FShadowProjectionPS##Quality##UseFadePlane##UseTransmission##SupportSubPixel,TEXT("/Engine/Private/ShadowProjectionPixelShader.usf"),TEXT("Main"),SF_Pixel);

Implementations for TShadowProjectionPS.

Function Documentation

◆ DECLARE_GPU_DRAWCALL_STAT_NAMED()

DECLARE_GPU_DRAWCALL_STAT_NAMED ( DistanceFieldShadows  ,
TEXT("DistanceField Shadows"  
)

◆ DEFINE_GPU_STAT()

DEFINE_GPU_STAT ( ShadowProjection  )

◆ GetOnePassPointShadowProjectionParameters()

void GetOnePassPointShadowProjectionParameters ( FRDGBuilder GraphBuilder,
const FProjectedShadowInfo ShadowInfo,
FOnePassPointShadowProjection OutParameters 
)

◆ GetShadowQuality()

uint32 GetShadowQuality ( )

Uniform buffer for rendering deferred lights.

◆ IMPLEMENT_GLOBAL_SHADER() [1/2]

IMPLEMENT_GLOBAL_SHADER ( FLateZDummyPS  ,
"/Engine/Private/LateZDummyPS.usf"  ,
"MainPS"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER() [2/2]

IMPLEMENT_GLOBAL_SHADER ( FWholeSceneDirectionalShadowStencilVS  ,
"/Engine/Private/ShadowProjectionVertexShader.usf"  ,
"WholeSceneDirectionalShadowStencilVS"  ,
SF_Vertex   
)

◆ IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT()

IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT ( FTranslucentSelfShadowUniformParameters  ,
"TranslucentSelfShadow"   
)

◆ IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER() [1/5]

IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER ( )

◆ IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER() [2/5]

IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER ( )

◆ IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER() [3/5]

IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER ( )

◆ IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER() [4/5]

IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER ( )

◆ IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER() [5/5]

IMPLEMENT_MODULATED_SHADOW_PROJECTION_PIXEL_SHADER ( )

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [1/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [2/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
true   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [3/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
false   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [4/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [5/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
true   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [6/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
false   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [7/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [8/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
true   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [9/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
false   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [10/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [11/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
true   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [12/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
false   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [13/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [14/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
true   
)

◆ IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER() [15/15]

IMPLEMENT_ONEPASS_POINT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
false   
)

◆ IMPLEMENT_SHADER_TYPE() [1/7]

IMPLEMENT_SHADER_TYPE ( FShadowProjectionNoTransformVS  ,
TEXT("/Engine/Private/ShadowProjectionVertexShader.usf" ,
TEXT("ShadowProjectionNoTransformVS")  ,
SF_Vertex   
)

◆ IMPLEMENT_SHADER_TYPE() [2/7]

IMPLEMENT_SHADER_TYPE ( FShadowVolumeBoundProjectionVS  ,
TEXT("/Engine/Private/ShadowProjectionVertexShader.usf" ,
TEXT("ShadowVolumeBoundProjectionVS")  ,
SF_Vertex   
)

◆ IMPLEMENT_SHADER_TYPE() [3/7]

IMPLEMENT_SHADER_TYPE ( template<>  ,
TShadowProjectionFromTranslucencyPS< 1 >  ,
TEXT("/Engine/Private/ShadowProjectionPixelShader.usf" ,
TEXT("Main")  ,
SF_Pixel   
)

◆ IMPLEMENT_SHADER_TYPE() [4/7]

IMPLEMENT_SHADER_TYPE ( template<>  ,
TShadowProjectionFromTranslucencyPS< 2 >  ,
TEXT("/Engine/Private/ShadowProjectionPixelShader.usf" ,
TEXT("Main")  ,
SF_Pixel   
)

◆ IMPLEMENT_SHADER_TYPE() [5/7]

IMPLEMENT_SHADER_TYPE ( template<>  ,
TShadowProjectionFromTranslucencyPS< 3 >  ,
TEXT("/Engine/Private/ShadowProjectionPixelShader.usf" ,
TEXT("Main")  ,
SF_Pixel   
)

◆ IMPLEMENT_SHADER_TYPE() [6/7]

IMPLEMENT_SHADER_TYPE ( template<>  ,
TShadowProjectionFromTranslucencyPS< 4 >  ,
TEXT("/Engine/Private/ShadowProjectionPixelShader.usf" ,
TEXT("Main")  ,
SF_Pixel   
)

◆ IMPLEMENT_SHADER_TYPE() [7/7]

IMPLEMENT_SHADER_TYPE ( template<>  ,
TShadowProjectionFromTranslucencyPS< 5 >  ,
TEXT("/Engine/Private/ShadowProjectionPixelShader.usf" ,
TEXT("Main")  ,
SF_Pixel   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [1/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [2/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false  ,
true   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [3/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
true  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [4/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
false  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [5/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
true  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [6/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [7/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false  ,
true   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [8/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
true  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [9/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
false  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [10/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
true  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [11/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [12/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false  ,
true   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [13/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
true  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [14/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
false  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [15/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
true  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [16/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [17/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false  ,
true   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [18/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
true  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [19/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
false  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [20/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
true  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [21/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [22/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [23/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
false  ,
true   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [24/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
false  ,
true  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [25/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [26/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
false  ,
false   
)

◆ IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER() [27/27]

IMPLEMENT_SHADOW_PROJECTION_PIXEL_SHADER ( ,
true  ,
true  ,
false   
)

◆ IMPLEMENT_TYPE_LAYOUT()

IMPLEMENT_TYPE_LAYOUT ( FShadowProjectionPixelShaderInterface  )

◆ SetupTranslucentSelfShadowUniformParameters()

void SetupTranslucentSelfShadowUniformParameters ( const FProjectedShadowInfo ShadowInfo,
FTranslucentSelfShadowUniformParameters OutParameters 
)

Translucency shadow projection uniform buffer containing data needed for Fourier opacity maps.

Variable Documentation

◆ GDummyWholeSceneDirectionalShadowStencilVertexBuffer

TGlobalResource<FDummyWholeSceneDirectionalShadowStencilVertexBuffer> GDummyWholeSceneDirectionalShadowStencilVertexBuffer

◆ GDummyWholeSceneDirectionalShadowStencilVertexBufferData

const FVector4f GDummyWholeSceneDirectionalShadowStencilVertexBufferData[]
Initial value:
=
{
FVector4f( 1, 1, 1 ),
FVector4f(-1, 1, 1),
FVector4f( 1, -1, 1),
FVector4f( 1, -1, 1),
FVector4f(-1, 1, 1),
FVector4f(-1, -1, 1),
FVector4f(-1, 1, -1 ),
FVector4f( 1, 1, -1),
FVector4f(-1, -1, -1),
FVector4f(-1, -1, -1),
FVector4f( 1, 1, -1),
FVector4f( 1, -1, -1),
}
UE::Math::TVector4< float > FVector4f
Definition MathFwd.h:75

◆ GEmptyTranslucentSelfShadowUniformBuffer

TGlobalResource< FEmptyTranslucentSelfShadowUniformBuffer > GEmptyTranslucentSelfShadowUniformBuffer

Global uniform buffer containing the default precomputed lighting data.

◆ GFrustumVertexBuffer

TGlobalResource<FFrustumVertexBuffer> GFrustumVertexBuffer