15#include "SkyLightComponent.generated.h"
119 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Light, meta=(UIMin = "0", UIMax = "360"))
120 float SourceCubemapAngle;
131 float SkyDistanceThreshold;
134 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Light, AdvancedDisplay)
145 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Light, AdvancedDisplay)
153 float OcclusionMaxDistance;
165 float OcclusionExponent;
181 uint32 bCloudAmbientOcclusion : 1;
185 UPROPERTY(EditAnywhere, BlueprintReadOnly, interp, Category =
AtmosphereAndCloud, meta = (UIMin = "0", UIMax = "1", ClampMin = "0", SliderExponent = 1.0))
186 float CloudAmbientOcclusionStrength;
191 float CloudAmbientOcclusionExtent;
195 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
AtmosphereAndCloud, meta = (UIMin = "0.25", UIMax = "8", ClampMin = "0.25", SliderExponent = 1.0))
196 float CloudAmbientOcclusionMapResolutionScale;
200 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
AtmosphereAndCloud, meta = (UIMin = "0.0", UIMax = "0.1", ClampMin = "0.0", ClampMax = "1.0", SliderExponent = 2.0))
201 float CloudAmbientOcclusionApertureScale;
217 ENGINE_API virtual void CheckForErrors()
override;
219 ENGINE_API virtual void BeginDestroy()
override;
220 ENGINE_API virtual bool IsReadyForFinishDestroy()
override;
233 UFUNCTION(BlueprintCallable, Category=
"Rendering|Components|SkyLight")
247 UFUNCTION(BlueprintCallable, Category="SkyLight")
260 UFUNCTION(BlueprintCallable, Category="SkyLight")
330 float AverageBrightness=0.0f;
362 ENGINE_API virtual void DestroyRenderState_Concurrent()
override;
363 ENGINE_API virtual void SendRenderTransform_Concurrent()
override;
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
ECacheApplyPhase
Definition ComponentInstanceDataCache.h:18
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EOcclusionCombineMode
Definition EngineTypes.h:226
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
ESkyLightCaptureStatus
Definition SkyLightComponent.h:94
@ SLCS_CapturedAndComplete
@ SLCS_CapturedButIncomplete
ESkyLightSourceType
Definition SkyLightComponent.h:85
@ SLS_SpecifiedCubemap
Definition SkyLightComponent.h:89
@ SLS_CapturedScene
Definition SkyLightComponent.h:87
@ SLS_MAX
Definition SkyLightComponent.h:90
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
::FCriticalSection FTransactionallySafeCriticalSection
Definition TransactionallySafeCriticalSection.h:16
Definition Archive.h:1208
Definition RenderDeferredCleanup.h:11
Definition UnrealType.h:174
Definition RHICommandList.h:455
Definition ActorComponent.h:47
Definition RenderCommandFence.h:15
Definition SkyLightSceneProxy.h:17
FSHVectorRGB3 IrradianceEnvironmentMap
Definition SkyLightSceneProxy.h:48
float AverageBrightness
Definition SkyLightSceneProxy.h:45
Definition SkyLightComponent.h:24
virtual ENGINE_API void InitRHI(FRHICommandListBase &RHICmdList) override
Definition SkyLightComponent.cpp:134
virtual void ReleaseRHI() override
Definition SkyLightComponent.h:48
virtual ~FSkyTextureCubeResource()
Definition SkyLightComponent.h:37
ENGINE_API void Release()
Definition SkyLightComponent.cpp:159
virtual uint32 GetSizeX() const override
Definition SkyLightComponent.h:54
virtual uint32 GetSizeY() const override
Definition SkyLightComponent.h:61
void AddRef()
Definition SkyLightComponent.h:67
void SetupParameters(int32 InSize, int32 InNumMips, EPixelFormat InFormat)
Definition SkyLightComponent.h:39
FSkyTextureCubeResource()
Definition SkyLightComponent.h:29
Definition RenderResource.h:354
virtual RENDERCORE_API void ReleaseRHI() override
Definition RenderResource.cpp:440
Definition EnumAsByte.h:22
UE_FORCEINLINE_HINT void SafeRelease()
Definition RefCounting.h:599
Definition StructOnScope.h:142
Definition ActorComponent.h:152
Definition TextureCube.h:15
Definition SkyLightComponent.h:376
virtual void ApplyToComponent(UActorComponent *Component, const ECacheApplyPhase CacheApplyPhase) override
Definition SkyLightComponent.h:390
FPrecomputedSkyLightInstanceData(const USkyLightComponent *SourceComponent)
Definition SkyLightComponent.h:380
FPrecomputedSkyLightInstanceData()=default
virtual ~FPrecomputedSkyLightInstanceData()=default
virtual bool ContainsData() const override
Definition SkyLightComponent.h:385
Definition UnrealType.h:6865
Definition SceneComponent.h:1743
Definition ObjectPtr.h:488