|
| ENGINE_API | FLightSceneProxy (const ULightComponent *InLightComponent) |
| |
| virtual ENGINE_API | ~FLightSceneProxy () |
| |
| virtual bool | AffectsBounds (const FBoxSphereBounds &Bounds) const |
| |
| ENGINE_API void | SetLightFunctionMaterial_GameThread (const ULightComponent *Component) |
| |
| ENGINE_API void | SetTransmission_GameThread (const ULightComponent *Component) |
| |
| virtual ENGINE_API FSphere | GetBoundingSphere () const |
| |
| virtual float | GetRadius () const |
| |
| virtual float | GetOuterConeAngle () const |
| |
| virtual float | GetSourceRadius () const |
| |
| virtual bool | IsInverseSquared () const |
| |
| virtual bool | IsRectLight () const |
| |
| virtual bool | IsLocalLight () const |
| |
| virtual bool | HasSourceTexture () const |
| |
| virtual float | GetLightSourceAngle () const |
| |
| virtual float | GetShadowSourceAngleFactor () const |
| |
| virtual float | GetTraceDistance () const |
| |
| virtual float | GetEffectiveScreenRadius (const FViewMatrices &ShadowViewMatrices, const FIntPoint &CameraViewRectSize) const |
| |
| | UE_DEPRECATED (5.1, "The GetEffectiveScreenRadius() that uses the screen-percentage scaled view rect (above) is used now.") virtual float GetEffectiveScreenRadius(const FViewMatrices &ShadowViewMatrices) const |
| |
| virtual void | GetLightShaderParameters (FLightRenderParameters &OutLightParameters, uint32 Flags=0) const |
| |
| virtual FVector2D | GetDirectionalLightDistanceFadeParameters (ERHIFeatureLevel::Type InFeatureLevel, bool bPrecomputedLightingIsValid, int32 MaxNearCascades) const |
| |
| virtual int32 | GetDirectionalLightForwardShadingPriority () const |
| |
| virtual bool | GetLightShaftOcclusionParameters (float &OutOcclusionMaskDarkness, float &OutOcclusionDepthRange) const |
| |
| virtual FVector | GetLightPositionForLightShafts (FVector ViewOrigin) const |
| |
| virtual bool | GetWholeSceneProjectedShadowInitializer (const FSceneViewFamily &ViewFamily, TArray< FWholeSceneProjectedShadowInitializer, TInlineAllocator< 6 > > &OutInitializers) const |
| |
| virtual ENGINE_API bool | ShouldCreatePerObjectShadowsForDynamicObjects () const |
| |
| virtual ENGINE_API bool | UseCSMForDynamicObjects () const |
| |
| float | GetVSMTexelDitherScale () const |
| |
| float | GetVSMResolutionLodBias () const |
| |
| virtual uint32 | GetNumViewDependentWholeSceneShadows (const FSceneView &View, bool bPrecomputedLightingIsValid) const |
| |
| virtual bool | GetViewDependentWholeSceneProjectedShadowInitializer (const FSceneView &View, int32 InCascadeIndex, bool bPrecomputedLightingIsValid, FWholeSceneProjectedShadowInitializer &OutInitializer) const |
| |
| virtual bool | GetPerObjectProjectedShadowInitializer (const FBoxSphereBounds &SubjectBounds, FPerObjectProjectedShadowInitializer &OutInitializer) const |
| |
| virtual FSphere | GetShadowSplitBounds (const FSceneView &View, int32 InCascadeIndex, bool bPrecomputedLightingIsValid, FShadowCascadeSettings *OutCascadeSettings) const |
| |
| virtual FSphere | GetShadowSplitBoundsDepthRange (const FSceneView &View, FVector ViewOrigin, float SplitNear, float SplitFar, FShadowCascadeSettings *OutCascadeSettings) const |
| |
| virtual ENGINE_API bool | GetScissorRect (FIntRect &ScissorRect, const FSceneView &View, const FIntRect &ViewRect) const |
| |
| virtual bool | SetScissorRect (FRHICommandList &RHICmdList, const FSceneView &View, const FIntRect &ViewRect, FIntRect *OutScissorRect=nullptr) const |
| |
| virtual bool | ShouldCreateRayTracedCascade (ERHIFeatureLevel::Type Type, bool bPrecomputedLightingIsValid, int32 MaxNearCascades) const |
| |
| float | GetUserShadowBias () const |
| |
| float | GetUserShadowSlopeBias () const |
| |
| const ULightComponent * | GetLightComponent () const |
| |
| FSceneInterface * | GetSceneInterface () const |
| |
| FLightSceneInfo * | GetLightSceneInfo () const |
| |
| const FMatrix & | GetWorldToLight () const |
| |
| const FMatrix & | GetLightToWorld () const |
| |
| FVector | GetDirection () const |
| |
| FVector | GetOrigin () const |
| |
| FVector4 | GetPosition () const |
| |
| const FLinearColor & | GetColor () const |
| |
| float | GetIndirectLightingScale () const |
| |
| float | GetVolumetricScatteringIntensity () const |
| |
| float | GetRayEndBias () const |
| |
| float | GetShadowResolutionScale () const |
| |
| FGuid | GetLightGuid () const |
| |
| float | GetShadowSharpen () const |
| |
| float | GetContactShadowLength () const |
| |
| bool | IsContactShadowLengthInWS () const |
| |
| float | GetContactShadowCastingIntensity () const |
| |
| float | GetContactShadowNonCastingIntensity () const |
| |
| float | GetSpecularScale () const |
| |
| float | GetDiffuseScale () const |
| |
| FVector | GetLightFunctionScale () const |
| |
| float | GetLightFunctionFadeDistance () const |
| |
| float | GetLightFunctionDisabledBrightness () const |
| |
| UTextureLightProfile * | GetIESTexture () const |
| |
| ENGINE_API FTexture * | GetIESTextureResource () const |
| |
| const FMaterialRenderProxy * | GetLightFunctionMaterial () const |
| |
| bool | IsMovable () const |
| |
| bool | HasStaticLighting () const |
| |
| bool | HasStaticShadowing () const |
| |
| bool | CastsDynamicShadow () const |
| |
| bool | CastsStaticShadow () const |
| |
| bool | AllowMegaLights () const |
| |
| TEnumAsByte< EMegaLightsShadowMethod::Type > | GetMegaLightsShadowMethod () const |
| |
| bool | CastsTranslucentShadows () const |
| |
| bool | CastsVolumetricShadow () const |
| |
| bool | CastsHairStrandsDeepShadow () const |
| |
| TEnumAsByte< ECastRayTracedShadow::Type > | CastsRaytracedShadow () const |
| |
| bool | AffectReflection () const |
| |
| bool | AffectGlobalIllumination () const |
| |
| bool | CastsShadowsFromCinematicObjectsOnly () const |
| |
| bool | CastsModulatedShadows () const |
| |
| const FLinearColor & | GetModulatedShadowColor () const |
| |
| const float | GetShadowAmount () const |
| |
| bool | AffectsTranslucentLighting () const |
| |
| bool | Transmission () const |
| |
| bool | UseRayTracedDistanceFieldShadows () const |
| |
| bool | UseVirtualShadowMaps () const |
| |
| float | GetRayStartOffsetDepthScale () const |
| |
| uint8 | GetLightType () const |
| |
| uint8 | GetLightingChannelMask () const |
| |
| uint8 | GetViewLightingChannelMask () const |
| |
| FName | GetComponentFName () const |
| |
| bool | IsSelected () const |
| |
| void | SetSelected (bool bNewSelected) |
| |
| FString | GetOwnerNameOrLabel () const |
| |
| FName | GetLevelName () const |
| |
| TStatId | GetStatId () const |
| |
| int32 | GetShadowMapChannel () const |
| |
| int32 | GetPreviewShadowMapChannel () const |
| |
| const class FStaticShadowDepthMap * | GetStaticShadowDepthMap () const |
| |
| bool | GetForceCachedShadowsForMovablePrimitives () const |
| |
| uint32 | GetSamplesPerPixel () const |
| |
| float | GetDeepShadowLayerDistribution () const |
| |
| virtual ENGINE_API void | ApplyWorldOffset (FVector InOffset) |
| |
| virtual float | GetMaxDrawDistance () const |
| |
| virtual float | GetFadeRange () const |
| |
| bool | IsUsedAsAtmosphereSunLight () const |
| |
| uint8 | GetAtmosphereSunLightIndex () const |
| |
| FLinearColor | GetAtmosphereSunDiskColorScale () const |
| |
| virtual void | SetAtmosphereRelatedProperties (FLinearColor TransmittanceTowardSunIn, FLinearColor SunDiscOuterSpaceLuminanceIn) |
| |
| virtual FLinearColor | GetOuterSpaceLuminance () const |
| |
| virtual FLinearColor | GetOuterSpaceIlluminance () const |
| |
| virtual FLinearColor | GetAtmosphereTransmittanceTowardSun () const |
| |
| virtual FLinearColor | GetSunIlluminanceOnGroundPostTransmittance () const |
| |
| virtual FLinearColor | GetSunIlluminanceAccountingForSkyAtmospherePerPixelTransmittance () const |
| |
| virtual bool | GetPerPixelTransmittanceEnabled () const |
| |
| virtual float | GetSunLightHalfApexAngleRadian () const |
| |
| virtual bool | GetCastShadowsOnClouds () const |
| |
| virtual bool | GetCastShadowsOnAtmosphere () const |
| |
| virtual bool | GetCastCloudShadows () const |
| |
| virtual float | GetCloudShadowExtent () const |
| |
| virtual float | GetCloudShadowMapResolutionScale () const |
| |
| virtual float | GetCloudShadowRaySampleCountScale () const |
| |
| virtual float | GetCloudShadowStrength () const |
| |
| virtual float | GetCloudShadowOnAtmosphereStrength () const |
| |
| virtual float | GetCloudShadowOnSurfaceStrength () const |
| |
| virtual float | GetCloudShadowDepthBias () const |
| |
| virtual FLinearColor | GetCloudScatteredLuminanceScale () const |
| |
| virtual bool | GetUsePerPixelAtmosphereTransmittance () const |
| |
| void | SetLightFunctionAtlasIndices (uint8 LightIndex) |
| |
| bool | HasValidLightFunctionAtlasSlot () const |
| |
| uint8 | GetLightFunctionAtlasLightIndex () const |
| |
| virtual | ~FLightSceneProxyFixLayout ()=default |
| |
Encapsulates the data which is used to render a light by the rendering thread. The constructor is called from the game thread, and after that the rendering thread owns the object. FLightSceneProxy is in the engine module and is subclassed to implement various types of lights.