UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSelfShadowedCachedPointIndirectLightingPolicy Class Reference

#include <LightMapRendering.h>

+ Inheritance diagram for FSelfShadowedCachedPointIndirectLightingPolicy:

Classes

class  ComputeParametersType
 
class  PixelParametersType
 

Public Types

typedef const FSelfShadowLightCacheElementData ElementDataType
 
- Public Types inherited from FSelfShadowedTranslucencyPolicy
typedef FRHIUniformBufferElementDataType
 

Public Member Functions

 FSelfShadowedCachedPointIndirectLightingPolicy ()
 
- Public Member Functions inherited from FSelfShadowedTranslucencyPolicy
 FSelfShadowedTranslucencyPolicy ()
 

Static Public Member Functions

static bool ShouldCompilePermutation (const FMeshMaterialShaderPermutationParameters &Parameters)
 
static void ModifyCompilationEnvironment (const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
 
static void GetVertexShaderBindings (const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const VertexParametersType *VertexShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
 
static void GetPixelShaderBindings (const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const PixelParametersType *PixelShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
 
static void GetComputeShaderBindings (const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const ComputeParametersType *ComputeShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
 
- Static Public Member Functions inherited from FSelfShadowedTranslucencyPolicy
static bool ShouldCompilePermutation (const FMeshMaterialShaderPermutationParameters &Parameters)
 
static void ModifyCompilationEnvironment (const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
 
static void GetVertexShaderBindings (const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const VertexParametersType *VertexShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
 
static void GetPixelShaderBindings (const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const PixelParametersType *PixelShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
 
static void GetComputeShaderBindings (const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const ComputeParametersType *ComputeShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
 

Detailed Description

Self shadowing translucency from a directional light + allows a dynamic object to access indirect lighting through a per-object lighting sample

Member Typedef Documentation

◆ ElementDataType

Constructor & Destructor Documentation

◆ FSelfShadowedCachedPointIndirectLightingPolicy()

FSelfShadowedCachedPointIndirectLightingPolicy::FSelfShadowedCachedPointIndirectLightingPolicy ( )
inline

Initialization constructor.

Member Function Documentation

◆ GetComputeShaderBindings()

void FSelfShadowedCachedPointIndirectLightingPolicy::GetComputeShaderBindings ( const FPrimitiveSceneProxy PrimitiveSceneProxy,
const ElementDataType ShaderElementData,
const ComputeParametersType ComputeShaderParameters,
FMeshDrawSingleShaderBindings ShaderBindings 
)
static

◆ GetPixelShaderBindings()

void FSelfShadowedCachedPointIndirectLightingPolicy::GetPixelShaderBindings ( const FPrimitiveSceneProxy PrimitiveSceneProxy,
const ElementDataType ShaderElementData,
const PixelParametersType PixelShaderParameters,
FMeshDrawSingleShaderBindings ShaderBindings 
)
static

◆ GetVertexShaderBindings()

static void FSelfShadowedCachedPointIndirectLightingPolicy::GetVertexShaderBindings ( const FPrimitiveSceneProxy PrimitiveSceneProxy,
const ElementDataType ShaderElementData,
const VertexParametersType VertexShaderParameters,
FMeshDrawSingleShaderBindings ShaderBindings 
)
inlinestatic

◆ ModifyCompilationEnvironment()

void FSelfShadowedCachedPointIndirectLightingPolicy::ModifyCompilationEnvironment ( const FMaterialShaderPermutationParameters Parameters,
FShaderCompilerEnvironment OutEnvironment 
)
static

◆ ShouldCompilePermutation()

bool FSelfShadowedCachedPointIndirectLightingPolicy::ShouldCompilePermutation ( const FMeshMaterialShaderPermutationParameters Parameters)
static

The documentation for this class was generated from the following files: