UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LightRendering.h File Reference
#include "CoreMinimal.h"
#include "RHI.h"
#include "RHIResourceUtils.h"
#include "RenderResource.h"
#include "UniformBuffer.h"
#include "ShaderParameters.h"
#include "ShaderParameterUtils.h"
#include "Shader.h"
#include "GlobalShader.h"
#include "SceneRendering.h"
#include "Containers/DynamicRHIResourceArray.h"
#include "LightSceneInfo.h"

Go to the source code of this file.

Classes

class  FLightFunctionSharedParameters
 
class  FStencilingGeometryShaderParameters
 
class  FDeferredLightVS
 

Namespaces

namespace  StencilingGeometry
 

Enumerations

enum class  ELightOcclusionType : uint8 { Shadowmap , Raytraced , MegaLights , MegaLightsVSM }
 

Functions

uint32 GetShadowQuality ()
 
float GetLightFadeFactor (const FSceneView &View, const FLightSceneProxy *Proxy)
 
uint32 GetShadowedBits (const FSceneView &View, const FLightSceneInfo &LightSceneInfo, bool bUseLightFunctionAtlas=false)
 
FDeferredLightUniformStruct GetDeferredLightParameters (const FSceneView &View, const FLightSceneInfo &LightSceneInfo, bool bUseLightFunctionAtlas=false, uint32 LightFlags=0)
 
void SetDeferredLightParameters (FRHIBatchedShaderParameters &BatchedParameters, const TShaderUniformBufferParameter< FDeferredLightUniformStruct > &DeferredLightUniformBufferParameter, const FLightSceneInfo *LightSceneInfo, const FSceneView &View, bool bUseLightFunctionAtlas)
 
FDeferredLightUniformStruct GetSimpleDeferredLightParameters (const FSceneView &View, const FSimpleLightEntry &SimpleLight, const FSimpleLightPerViewEntry &SimpleLightPerViewData)
 
void SetSimpleDeferredLightParameters (FRHIBatchedShaderParameters &BatchedParameters, const TShaderUniformBufferParameter< FDeferredLightUniformStruct > &DeferredLightUniformBufferParameter, const FSimpleLightEntry &SimpleLight, const FSimpleLightPerViewEntry &SimpleLightPerViewData, const FSceneView &View)
 
ELightOcclusionType GetLightOcclusionType (const FLightSceneProxy &Proxy, const FSceneViewFamily &ViewFamily)
 
ELightOcclusionType GetLightOcclusionType (const FLightSceneInfoCompact &LightInfo, const FSceneViewFamily &ViewFamily)
 

Enumeration Type Documentation

◆ ELightOcclusionType

enum class ELightOcclusionType : uint8
strong
Enumerator
Shadowmap 
Raytraced 
MegaLights 
MegaLightsVSM 

Function Documentation

◆ GetDeferredLightParameters()

FDeferredLightUniformStruct GetDeferredLightParameters ( const FSceneView View,
const FLightSceneInfo LightSceneInfo,
bool  bUseLightFunctionAtlas = false,
uint32  LightFlags = 0 
)
extern

◆ GetLightFadeFactor()

float GetLightFadeFactor ( const FSceneView View,
const FLightSceneProxy Proxy 
)
extern

◆ GetLightOcclusionType() [1/2]

ELightOcclusionType GetLightOcclusionType ( const FLightSceneInfoCompact LightInfo,
const FSceneViewFamily ViewFamily 
)

◆ GetLightOcclusionType() [2/2]

ELightOcclusionType GetLightOcclusionType ( const FLightSceneProxy Proxy,
const FSceneViewFamily ViewFamily 
)

◆ GetShadowedBits()

uint32 GetShadowedBits ( const FSceneView View,
const FLightSceneInfo LightSceneInfo,
bool  bUseLightFunctionAtlas = false 
)
extern

◆ GetShadowQuality()

uint32 GetShadowQuality ( )
extern

Uniform buffer for rendering deferred lights.

◆ GetSimpleDeferredLightParameters()

FDeferredLightUniformStruct GetSimpleDeferredLightParameters ( const FSceneView View,
const FSimpleLightEntry SimpleLight,
const FSimpleLightPerViewEntry SimpleLightPerViewData 
)
extern

◆ SetDeferredLightParameters()

void SetDeferredLightParameters ( FRHIBatchedShaderParameters BatchedParameters,
const TShaderUniformBufferParameter< FDeferredLightUniformStruct > &  DeferredLightUniformBufferParameter,
const FLightSceneInfo LightSceneInfo,
const FSceneView View,
bool  bUseLightFunctionAtlas 
)
inline

◆ SetSimpleDeferredLightParameters()

void SetSimpleDeferredLightParameters ( FRHIBatchedShaderParameters BatchedParameters,
const TShaderUniformBufferParameter< FDeferredLightUniformStruct > &  DeferredLightUniformBufferParameter,
const FSimpleLightEntry SimpleLight,
const FSimpleLightPerViewEntry SimpleLightPerViewData,
const FSceneView View 
)
inline