UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNULLSceneInterface Class Reference
+ Inheritance diagram for FNULLSceneInterface:

Public Member Functions

 FNULLSceneInterface (UWorld *InWorld, bool bCreateFXSystem)
 
virtual void AddPrimitive (UPrimitiveComponent *Primitive) override
 
virtual void RemovePrimitive (UPrimitiveComponent *Primitive) override
 
virtual void ReleasePrimitive (UPrimitiveComponent *Primitive) override
 
virtual void BatchAddPrimitives (TArrayView< UPrimitiveComponent * > InPrimitives) override
 
virtual void BatchRemovePrimitives (TArrayView< UPrimitiveComponent * > InPrimitives) override
 
virtual void BatchReleasePrimitives (TArrayView< UPrimitiveComponent * > InPrimitives) override
 
virtual void UpdateAllPrimitiveSceneInfos (FRDGBuilder &GraphBuilder, EUpdateAllPrimitiveSceneInfosAsyncOps=EUpdateAllPrimitiveSceneInfosAsyncOps::None) override
 
virtual FPrimitiveSceneInfoGetPrimitiveSceneInfo (int32 PrimiteIndex) const final
 
virtual FPrimitiveSceneInfoGetPrimitiveSceneInfo (FPrimitiveComponentId PrimitiveId) const final
 
virtual FPrimitiveSceneInfoGetPrimitiveSceneInfo (const FPersistentPrimitiveIndex &PersistentPrimitiveIndex) const final
 
virtual void UpdatePrimitiveTransform (UPrimitiveComponent *Primitive) override
 
virtual void UpdatePrimitiveInstances (UPrimitiveComponent *Primitive) override
 
virtual void UpdatePrimitiveInstancesFromCompute (FPrimitiveSceneDesc *Primitive, FGPUSceneWriteDelegate &&DataWriterGPU) override
 
virtual void UpdatePrimitiveOcclusionBoundsSlack (UPrimitiveComponent *Primitive, float NewSlack) override
 
virtual void UpdatePrimitiveDrawDistance (UPrimitiveComponent *Primitive, float MinDrawDistance, float MaxDrawDistance, float VirtualTextureMaxDrawDistance) override
 
virtual void UpdateInstanceCullDistance (UPrimitiveComponent *Primitive, float StartCullDistance, float EndCullDistance)
 
virtual void UpdatePrimitiveAttachment (UPrimitiveComponent *Primitive) override
 
virtual void UpdateCustomPrimitiveData (UPrimitiveComponent *Primitive) override
 
virtual void AddLight (ULightComponent *Light) override
 
virtual void RemoveLight (ULightComponent *Light) override
 
virtual void AddInvisibleLight (ULightComponent *Light) override
 
virtual void SetSkyLight (FSkyLightSceneProxy *Light) override
 
virtual void DisableSkyLight (FSkyLightSceneProxy *Light) override
 
virtual bool HasSkyLightRequiringLightingBuild () const
 
virtual bool HasAtmosphereLightRequiringLightingBuild () const
 
virtual void AddDecal (UDecalComponent *) override
 
virtual void RemoveDecal (UDecalComponent *) override
 
virtual void UpdateDecalTransform (UDecalComponent *Decal) override
 
virtual void UpdateDecalFadeOutTime (UDecalComponent *Decal) override
 
virtual void UpdateDecalFadeInTime (UDecalComponent *Decal) override
 
virtual void BatchUpdateDecals (TArray< FDeferredDecalUpdateParams > &&UpdateParams) override
 
virtual void UpdateLightTransform (ULightComponent *Light) override
 
virtual void UpdateLightColorAndBrightness (ULightComponent *Light) override
 
virtual void UpdateLightProxy (ULightComponent *Light, TFunction< void(FLightSceneProxy *)> &&Func) override
 
virtual void AddExponentialHeightFog (uint64 Id, const FExponentialHeightFogDynamicState &State) override
 
virtual void RemoveExponentialHeightFog (uint64 Id) override
 
virtual bool HasAnyExponentialHeightFog () const override
 
virtual void AddLocalFogVolume (class FLocalFogVolumeSceneProxy *FogProxy) override
 
virtual void RemoveLocalFogVolume (class FLocalFogVolumeSceneProxy *FogProxy) override
 
virtual bool HasAnyLocalFogVolume () const override
 
virtual void AddSkyAtmosphere (FSkyAtmosphereSceneProxy *SkyAtmosphereSceneProxy, bool bStaticLightingBuilt) override
 
virtual void RemoveSkyAtmosphere (FSkyAtmosphereSceneProxy *SkyAtmosphereSceneProxy) override
 
virtual FSkyAtmosphereRenderSceneInfoGetSkyAtmosphereSceneInfo () override
 
virtual const FSkyAtmosphereRenderSceneInfoGetSkyAtmosphereSceneInfo () const override
 
virtual void AddSparseVolumeTextureViewer (FSparseVolumeTextureViewerSceneProxy *SVTV) override
 
virtual void RemoveSparseVolumeTextureViewer (FSparseVolumeTextureViewerSceneProxy *SVTV) override
 
virtual TArray< FAnimBankRecordHandleRegisterAnimBank (const TConstArrayView< FAnimBankDesc > Descs)
 
virtual void UnregisterAnimBank (const TConstArrayView< FAnimBankRecordHandle > Handles) override
 
virtual void AddHairStrands (FHairStrandsInstance *Proxy) override
 
virtual void RemoveHairStrands (FHairStrandsInstance *Proxy) override
 
virtual void GetLightIESAtlasSlot (const FLightSceneProxy *Proxy, FLightRenderParameters *Out) override
 
virtual void GetRectLightAtlasSlot (const FRectLightSceneProxy *Proxy, FLightRenderParameters *Out) override
 
virtual void SetPhysicsField (FPhysicsFieldSceneProxy *PhysicsFieldSceneProxy) override
 
virtual void ResetPhysicsField () override
 
virtual void ShowPhysicsField () override
 
virtual void UpdatePhysicsField (FRDGBuilder &GraphBuilder, FViewInfo &View) override
 
virtual void AddVolumetricCloud (FVolumetricCloudSceneProxy *VolumetricCloudSceneProxy) override
 
virtual void RemoveVolumetricCloud (FVolumetricCloudSceneProxy *VolumetricCloudSceneProxy) override
 
virtual FVolumetricCloudRenderSceneInfoGetVolumetricCloudSceneInfo () override
 
virtual const FVolumetricCloudRenderSceneInfoGetVolumetricCloudSceneInfo () const override
 
virtual void AddWindSource (class UWindDirectionalSourceComponent *WindComponent) override
 
virtual void RemoveWindSource (class UWindDirectionalSourceComponent *WindComponent) override
 
virtual void UpdateWindSource (class UWindDirectionalSourceComponent *WindComponent) override
 
virtual const TArray< class FWindSourceSceneProxy * > & GetWindSources_RenderThread () const override
 
virtual void GetWindParameters (const FVector &Position, FVector &OutDirection, float &OutSpeed, float &OutMinGustAmt, float &OutMaxGustAmt) const override
 
virtual void GetWindParameters_GameThread (const FVector &Position, FVector &OutDirection, float &OutSpeed, float &OutMinGustAmt, float &OutMaxGustAmt) const override
 
virtual void GetDirectionalWindParameters (FVector &OutDirection, float &OutSpeed, float &OutMinGustAmt, float &OutMaxGustAmt) const override
 
virtual void AddSpeedTreeWind (class FVertexFactory *VertexFactory, const class UStaticMesh *StaticMesh) override
 
virtual void RemoveSpeedTreeWind_RenderThread (class FVertexFactory *VertexFactory, const class UStaticMesh *StaticMesh) override
 
virtual void UpdateSpeedTreeWind (double CurrentTime) override
 
virtual FRHIUniformBufferGetSpeedTreeUniformBuffer (const FVertexFactory *VertexFactory) const override
 
virtual void Release () override
 
virtual void GetRelevantLights (UPrimitiveComponent *Primitive, TArray< const ULightComponent * > *RelevantLights) const override
 
virtual bool RequiresHitProxies () const override
 
virtual class UWorldGetWorld () const override
 
virtual FSceneGetRenderScene () override
 
virtual const FSceneGetRenderScene () const override
 
virtual void SetFXSystem (class FFXSystemInterface *InFXSystem) override
 
virtual class FFXSystemInterfaceGetFXSystem () override
 
virtual bool HasAnyLights () const override
 
virtual TConstArrayView< FPrimitiveSceneProxy * > GetPrimitiveSceneProxies () const override
 
virtual TConstArrayView< FPrimitiveComponentIdGetScenePrimitiveComponentIds () const final
 
virtual void AddPrimitive (FPrimitiveSceneDesc *Primitive) override
 
virtual void RemovePrimitive (FPrimitiveSceneDesc *Primitive) override
 
virtual void ReleasePrimitive (FPrimitiveSceneDesc *Primitive) override
 
virtual void UpdatePrimitiveTransform (FPrimitiveSceneDesc *Primitive) override
 
virtual void BatchAddPrimitives (TArrayView< FPrimitiveSceneDesc * > InPrimitives) override
 
virtual void BatchRemovePrimitives (TArrayView< FPrimitiveSceneDesc * > InPrimitives) override
 
virtual void BatchReleasePrimitives (TArrayView< FPrimitiveSceneDesc * > InPrimitives) override
 
virtual void BatchRemovePrimitives (TArray< FPrimitiveSceneProxy * > &&InPrimitives) override
 
virtual void UpdateCustomPrimitiveData (FPrimitiveSceneDesc *Primitive, const FCustomPrimitiveData &) override
 
virtual void UpdatePrimitiveInstances (FPrimitiveSceneDesc *Primitive) override
 
virtual void UpdatePrimitiveInstances (FInstancedStaticMeshSceneDesc *Primitive) override
 
virtual void UpdatePrimitivesDrawnInGame_RenderThread (TArrayView< FPrimitiveSceneProxy * > InPrimitiveSceneProxies, bool bDrawnInGame) override
 
- Public Member Functions inherited from FSceneInterface
ENGINE_API FSceneInterface (ERHIFeatureLevel::Type InFeatureLevel)
 
ENGINE_API void UpdateAllPrimitiveSceneInfos (FRHICommandListImmediate &RHICmdList)
 
virtual void UpdatePrimitiveDistanceFieldSceneData_GameThread (UPrimitiveComponent *Primitive)
 
virtual bool GetPreviousLocalToWorld (const FPrimitiveSceneInfo *PrimitiveSceneInfo, FMatrix &OutPreviousLocalToWorld) const
 
virtual void AddReflectionCapture (class UReflectionCaptureComponent *Component)
 
virtual void RemoveReflectionCapture (class UReflectionCaptureComponent *Component)
 
virtual void GetReflectionCaptureData (UReflectionCaptureComponent *Component, class FReflectionCaptureData &OutCaptureData)
 
virtual void UpdateReflectionCaptureTransform (class UReflectionCaptureComponent *Component)
 
virtual void AllocateReflectionCaptures (const TArray< UReflectionCaptureComponent * > &NewCaptures, const TCHAR *CaptureReason, bool bVerifyOnlyCapturing, bool bCapturingForMobile, bool bInsideTick)
 
virtual void ReleaseReflectionCubemap (UReflectionCaptureComponent *CaptureComponent)
 
virtual void ResetReflectionCaptures (bool bOnlyIfOOM)
 
void AllocateReflectionCaptures (const TArray< UReflectionCaptureComponent * > &NewCaptures, const TCHAR *CaptureReason, bool bVerifyOnlyCapturing, bool bCapturingForMobile)
 
virtual void UpdateSkyCaptureContents (const USkyLightComponent *CaptureComponent, bool bCaptureEmissiveOnly, UTextureCube *SourceCubemap, FTexture *OutProcessedTexture, float &OutAverageBrightness, FSHVectorRGB3 &OutIrradianceEnvironmentMap, TArray< FFloat16Color > *OutRadianceMap, FLinearColor *SpecifiedCubemapColorScale)
 
virtual void AllocateAndCaptureFrameSkyEnvMap (FRDGBuilder &GraphBuilder, FSceneRenderer &SceneRenderer, FViewInfo &MainView, bool bShouldRenderSkyAtmosphere, bool bShouldRenderVolumetricCloud, FInstanceCullingManager &InstanceCullingManager)
 
virtual void AllocateAndCaptureFrameSkyEnvMap (FRDGBuilder &GraphBuilder, FSceneRenderer &SceneRenderer, FViewInfo &MainView, bool bShouldRenderSkyAtmosphere, bool bShouldRenderVolumetricCloud, FInstanceCullingManager &InstanceCullingManager, FRDGExternalAccessQueue &ExternalAccessQueue)
 
virtual void ValidateSkyLightRealTimeCapture (FRDGBuilder &GraphBuilder, const FViewInfo &View, FRDGTextureRef SceneColorTexture)
 
virtual ENGINE_API void ProcessAndRenderIlluminanceMeter (FRDGBuilder &GraphBuilder, TArrayView< FViewInfo > Views, FRDGTextureRef SceneColorTexture)
 
virtual void AddPlanarReflection (class UPlanarReflectionComponent *Component)
 
virtual void RemovePlanarReflection (class UPlanarReflectionComponent *Component)
 
virtual void UpdatePlanarReflectionTransform (UPlanarReflectionComponent *Component)
 
virtual void UpdateSceneCaptureContents (class USceneCaptureComponent2D *CaptureComponent, class ISceneRenderBuilder &SceneRenderBuilder)
 
virtual void UpdateSceneCaptureContents (class USceneCaptureComponentCube *CaptureComponent, class ISceneRenderBuilder &SceneRenderBuilder)
 
virtual void UpdatePlanarReflectionContents (class UPlanarReflectionComponent *CaptureComponent, class FSceneRenderer &MainSceneRenderer, class ISceneRenderBuilder &SceneRenderBuilder)
 
virtual void AddPrecomputedLightVolume (const class FPrecomputedLightVolume *Volume)
 
virtual void RemovePrecomputedLightVolume (const class FPrecomputedLightVolume *Volume)
 
virtual bool HasPrecomputedVolumetricLightmap_RenderThread () const
 
virtual void AddPrecomputedVolumetricLightmap (const class FPrecomputedVolumetricLightmap *Volume, bool bIsPersistentLevel)
 
virtual void RemovePrecomputedVolumetricLightmap (const class FPrecomputedVolumetricLightmap *Volume)
 
virtual void AddRuntimeVirtualTexture (URuntimeVirtualTextureComponent *Component)
 
virtual void RemoveRuntimeVirtualTexture (URuntimeVirtualTextureComponent *Component)
 
virtual void GetRuntimeVirtualTextureHidePrimitiveMask (uint8 &bHideMaskEditor, uint8 &bHideMaskGame) const
 
virtual void InvalidateRuntimeVirtualTexture (URuntimeVirtualTextureComponent *Component, FBoxSphereBounds const &WorldBounds, EVTInvalidatePriority InvalidatePriority)
 
virtual void InvalidateRuntimeVirtualTexture (URuntimeVirtualTextureComponent *Component, FBoxSphereBounds const &WorldBounds)
 
virtual void RequestPreloadRuntimeVirtualTexture (class URuntimeVirtualTextureComponent *Component, FBoxSphereBounds const &WorldBounds, int32 Level)
 
virtual void InvalidatePathTracedOutput (PathTracing::EInvalidateReason InvalidateReason=PathTracing::EInvalidateReason::Uncategorized)
 
virtual void InvalidateLumenSurfaceCache_GameThread (UPrimitiveComponent *Component)
 
virtual void GetPrimitiveUniformShaderParameters_RenderThread (const FPrimitiveSceneInfo *PrimitiveSceneInfo, bool &bHasPrecomputedVolumetricLightmap, FMatrix &PreviousLocalToWorld, int32 &SingleCaptureIndex, bool &OutputVelocity) const
 
virtual void SetPrecomputedVisibility (const class FPrecomputedVisibilityHandler *PrecomputedVisibilityHandler)
 
virtual void SetPrecomputedVolumeDistanceField (const class FPrecomputedVolumeDistanceField *PrecomputedVolumeDistanceField)
 
virtual void UpdateStaticDrawLists ()
 
virtual void UpdateCachedRenderStates (class FPrimitiveSceneProxy *SceneProxy)
 
virtual void UpdatePrimitiveSelectedState_RenderThread (const FPrimitiveSceneInfo *PrimitiveSceneInfo, bool bIsSelected)
 
virtual void UpdatePrimitiveVelocityState_RenderThread (FPrimitiveSceneInfo *PrimitiveSceneInfo, bool bIsBeingMoved)
 
virtual void UpdatePhysicsField (FRHICommandListImmediate &RHICmdList, FViewInfo &View)
 
virtual void AddLumenSceneCard (class ULumenSceneCardComponent *LumenSceneCardComponent)
 
virtual void UpdateLumenSceneCardTransform (class ULumenSceneCardComponent *LumenSceneCardComponent)
 
virtual void RemoveLumenSceneCard (class ULumenSceneCardComponent *LumenSceneCardComponent)
 
virtual void OnWorldCleanup ()
 
virtual void UpdateSceneSettings (AWorldSettings *WorldSettings)
 
virtual IPrimitiveTransformUpdaterCreatePrimitiveTransformUpdater (int32 MaxPrimitives)
 
virtual void UpdatePrimitiveTransforms (IPrimitiveTransformUpdater *Updater)
 
virtual void StartUpdatePrimitiveTransform (int32 NumPrimitives)
 
virtual void FinishUpdatePrimitiveTransform ()
 
virtual class FGPUSkinCacheGetGPUSkinCache ()
 
virtual class FSkeletalMeshUpdaterGetSkeletalMeshUpdater ()
 
virtual void GetComputeTaskWorkers (TArray< class IComputeTaskWorker * > &OutWorkers) const
 
virtual void DumpUnbuiltLightInteractions (FOutputDevice &Ar) const
 
virtual void UpdateParameterCollections (const TArray< class FMaterialParameterCollectionInstanceResource * > &InParameterCollections)
 
virtual void Export (FArchive &Ar) const
 
virtual void ApplyWorldOffset (const FVector &InOffset)
 
virtual void OnLevelAddedToWorld (const FName &InLevelName, UWorld *InWorld, bool bIsLightingScenario)
 
virtual void OnLevelRemovedFromWorld (const FName &InLevelName, UWorld *InWorld, bool bIsLightingScenario)
 
virtual bool IsEditorScene () const
 
virtual void UpdateEarlyZPassMode ()
 
ERHIFeatureLevel::Type GetFeatureLevel () const
 
ENGINE_API EShaderPlatform GetShaderPlatform () const
 
EShadingPath GetShadingPath () const
 
virtual void StartFrame ()
 
virtual void EndFrame (FRHICommandListImmediate &RHICmdList)
 
virtual uint32 GetFrameNumber () const
 
virtual void IncrementFrameNumber ()
 
virtual void UpdateCachedRayTracingState (class FPrimitiveSceneProxy *SceneProxy)
 
virtual class FRayTracingDynamicGeometryCollectionGetRayTracingDynamicGeometryCollection ()
 
virtual class FRayTracingSkinnedGeometryUpdateQueueGetRayTracingSkinnedGeometryUpdateQueue ()
 
virtual bool RequestGPUSceneUpdate (FPrimitiveSceneInfo &PrimitiveSceneInfo, EPrimitiveDirtyState PrimitiveDirtyState)
 
virtual bool RequestUniformBufferUpdate (FPrimitiveSceneInfo &PrimitiveSceneInfo)
 
virtual void RefreshNaniteRasterBins (FPrimitiveSceneInfo &PrimitiveSceneInfo)
 
virtual void ReloadNaniteFixedFunctionBins ()
 
virtual bool AddCustomRenderPass (const FSceneViewFamily *ViewFamily, const FCustomRenderPassRendererInput &CustomRenderPassInput)
 

Additional Inherited Members

- Static Public Member Functions inherited from FSceneInterface
static ENGINE_API EShadingPath GetShadingPath (ERHIFeatureLevel::Type InFeatureLevel)
 
- Protected Member Functions inherited from FSceneInterface
virtual ~FSceneInterface ()
 
- Protected Attributes inherited from FSceneInterface
ERHIFeatureLevel::Type FeatureLevel
 

Detailed Description

Dummy NULL scene interface used by dedicated servers.

Constructor & Destructor Documentation

◆ FNULLSceneInterface()

FNULLSceneInterface::FNULLSceneInterface ( UWorld InWorld,
bool  bCreateFXSystem 
)
inline

Member Function Documentation

◆ AddDecal()

virtual void FNULLSceneInterface::AddDecal ( UDecalComponent Component)
inlineoverridevirtual

Adds a new decal component to the scene

Parameters
Component- component to add

Implements FSceneInterface.

◆ AddExponentialHeightFog()

virtual void FNULLSceneInterface::AddExponentialHeightFog ( uint64  Id,
const FExponentialHeightFogDynamicState State 
)
inlineoverridevirtual

Adds a new exponential height fog component to the scene

Parameters
FogComponent- fog component to add

Implements FSceneInterface.

◆ AddHairStrands()

virtual void FNULLSceneInterface::AddHairStrands ( FHairStrandsInstance Proxy)
inlineoverridevirtual

Adds a hair strands proxy to the scene

Parameters
Proxy- the hair strands proxy

Implements FSceneInterface.

◆ AddInvisibleLight()

virtual void FNULLSceneInterface::AddInvisibleLight ( ULightComponent Light)
inlineoverridevirtual

Adds a new light component to the scene which is currently invisible, but needed for editor previewing

Parameters
Light- light component to add

Implements FSceneInterface.

◆ AddLight()

virtual void FNULLSceneInterface::AddLight ( ULightComponent Light)
inlineoverridevirtual

Adds a new light component to the scene

Parameters
Light- light component to add

Implements FSceneInterface.

◆ AddLocalFogVolume()

virtual void FNULLSceneInterface::AddLocalFogVolume ( class FLocalFogVolumeSceneProxy FogProxy)
inlineoverridevirtual

Adds a new local height fog component to the scene

Parameters
FogProxy- fog proxy to add

Implements FSceneInterface.

◆ AddPrimitive() [1/2]

virtual void FNULLSceneInterface::AddPrimitive ( FPrimitiveSceneDesc Primitive)
inlineoverridevirtual

Implements FSceneInterface.

◆ AddPrimitive() [2/2]

virtual void FNULLSceneInterface::AddPrimitive ( UPrimitiveComponent *  Primitive)
inlineoverridevirtual

Adds a new primitive component to the scene

Parameters
Primitive- primitive component to add

Implements FSceneInterface.

◆ AddSkyAtmosphere()

virtual void FNULLSceneInterface::AddSkyAtmosphere ( FSkyAtmosphereSceneProxy SkyAtmosphereSceneProxy,
bool  bStaticLightingBuilt 
)
inlineoverridevirtual

Adds the unique volumetric cloud component to the scene

Parameters
SkyAtmosphereSceneProxy- the sky atmosphere proxy

Implements FSceneInterface.

◆ AddSparseVolumeTextureViewer()

virtual void FNULLSceneInterface::AddSparseVolumeTextureViewer ( FSparseVolumeTextureViewerSceneProxy SVTV)
inlineoverridevirtual

Implements FSceneInterface.

◆ AddSpeedTreeWind()

virtual void FNULLSceneInterface::AddSpeedTreeWind ( class FVertexFactory VertexFactory,
const class UStaticMesh StaticMesh 
)
inlineoverridevirtual

Adds a SpeedTree wind computation object to the scene.

Parameters
StaticMesh- The SpeedTree static mesh whose wind to add.

Implements FSceneInterface.

◆ AddVolumetricCloud()

virtual void FNULLSceneInterface::AddVolumetricCloud ( FVolumetricCloudSceneProxy VolumetricCloudSceneProxy)
inlineoverridevirtual

Adds the unique volumetric cloud component to the scene

Parameters
VolumetricCloudSceneProxy- the sky atmosphere proxy

Implements FSceneInterface.

◆ AddWindSource()

virtual void FNULLSceneInterface::AddWindSource ( class UWindDirectionalSourceComponent WindComponent)
inlineoverridevirtual

Adds a wind source component to the scene.

Parameters
WindComponent- The component to add.

Implements FSceneInterface.

◆ BatchAddPrimitives() [1/2]

virtual void FNULLSceneInterface::BatchAddPrimitives ( TArrayView< FPrimitiveSceneDesc * >  InPrimitives)
inlineoverridevirtual

Implements FSceneInterface.

◆ BatchAddPrimitives() [2/2]

virtual void FNULLSceneInterface::BatchAddPrimitives ( TArrayView< UPrimitiveComponent * >  InPrimitives)
inlineoverridevirtual

Batched versions of Add / Remove / ReleasePrimitive, for improved CPU performance

Implements FSceneInterface.

◆ BatchReleasePrimitives() [1/2]

virtual void FNULLSceneInterface::BatchReleasePrimitives ( TArrayView< FPrimitiveSceneDesc * >  InPrimitives)
inlineoverridevirtual

Implements FSceneInterface.

◆ BatchReleasePrimitives() [2/2]

virtual void FNULLSceneInterface::BatchReleasePrimitives ( TArrayView< UPrimitiveComponent * >  InPrimitives)
inlineoverridevirtual

Implements FSceneInterface.

◆ BatchRemovePrimitives() [1/3]

virtual void FNULLSceneInterface::BatchRemovePrimitives ( TArray< FPrimitiveSceneProxy * > &&  InPrimitives)
inlineoverridevirtual

Implements FSceneInterface.

◆ BatchRemovePrimitives() [2/3]

virtual void FNULLSceneInterface::BatchRemovePrimitives ( TArrayView< FPrimitiveSceneDesc * >  InPrimitives)
inlineoverridevirtual

Implements FSceneInterface.

◆ BatchRemovePrimitives() [3/3]

virtual void FNULLSceneInterface::BatchRemovePrimitives ( TArrayView< UPrimitiveComponent * >  InPrimitives)
inlineoverridevirtual

Implements FSceneInterface.

◆ BatchUpdateDecals()

virtual void FNULLSceneInterface::BatchUpdateDecals ( TArray< FDeferredDecalUpdateParams > &&  UpdateParams)
inlineoverridevirtual

Implements FSceneInterface.

◆ DisableSkyLight()

virtual void FNULLSceneInterface::DisableSkyLight ( FSkyLightSceneProxy Light)
inlineoverridevirtual

Implements FSceneInterface.

◆ GetDirectionalWindParameters()

virtual void FNULLSceneInterface::GetDirectionalWindParameters ( FVector OutDirection,
float OutSpeed,
float OutMinGustAmt,
float OutMaxGustAmt 
) const
inlineoverridevirtual

Same as GetWindParameters, but ignores point wind sources.

Implements FSceneInterface.

◆ GetFXSystem()

virtual class FFXSystemInterface * FNULLSceneInterface::GetFXSystem ( )
inlineoverridevirtual

Get the FX system associated with the scene.

Implements FSceneInterface.

◆ GetLightIESAtlasSlot()

virtual void FNULLSceneInterface::GetLightIESAtlasSlot ( const FLightSceneProxy Proxy,
FLightRenderParameters Out 
)
inlineoverridevirtual

Return the IES profile index corresponding to the local light proxy

Parameters
Proxy- the local light proxy
Out- the light parameters which will be filled with the IES profile index information

Implements FSceneInterface.

◆ GetPrimitiveSceneInfo() [1/3]

virtual FPrimitiveSceneInfo * FNULLSceneInterface::GetPrimitiveSceneInfo ( const FPersistentPrimitiveIndex PersistentPrimitiveIndex) const
inlinefinalvirtual

Implements FSceneInterface.

◆ GetPrimitiveSceneInfo() [2/3]

virtual FPrimitiveSceneInfo * FNULLSceneInterface::GetPrimitiveSceneInfo ( FPrimitiveComponentId  PrimitiveId) const
inlinefinalvirtual

Finds the primitive with the associated component id.

Implements FSceneInterface.

◆ GetPrimitiveSceneInfo() [3/3]

virtual FPrimitiveSceneInfo * FNULLSceneInterface::GetPrimitiveSceneInfo ( int32  PrimitiveIndex) const
inlinefinalvirtual

Finds the primitive with the associated index into the primitive array.

Implements FSceneInterface.

◆ GetPrimitiveSceneProxies()

virtual TConstArrayView< FPrimitiveSceneProxy * > FNULLSceneInterface::GetPrimitiveSceneProxies ( ) const
inlineoverridevirtual

Implements FSceneInterface.

◆ GetRectLightAtlasSlot()

virtual void FNULLSceneInterface::GetRectLightAtlasSlot ( const FRectLightSceneProxy Proxy,
FLightRenderParameters Out 
)
inlineoverridevirtual

Return the rect. light atlas slot information corresponding to the rect light proxy

Parameters
Proxy- the rect light proxy
Out- the light parameters which will be filled with the rect light atlas information

Implements FSceneInterface.

◆ GetRelevantLights()

virtual void FNULLSceneInterface::GetRelevantLights ( UPrimitiveComponent *  Primitive,
TArray< const ULightComponent * > *  RelevantLights 
) const
inlineoverridevirtual

Retrieves the lights interacting with the passed in primitive and adds them to the out array.

Parameters
PrimitivePrimitive to retrieve interacting lights for
RelevantLights[out] Array of lights interacting with primitive

Implements FSceneInterface.

◆ GetRenderScene() [1/2]

virtual const FScene * FNULLSceneInterface::GetRenderScene ( ) const
inlineoverridevirtual

Implements FSceneInterface.

◆ GetRenderScene() [2/2]

virtual FScene * FNULLSceneInterface::GetRenderScene ( )
inlineoverridevirtual

Return the scene to be used for rendering. Note that this can return null if rendering has been disabled!

Implements FSceneInterface.

◆ GetScenePrimitiveComponentIds()

virtual TConstArrayView< FPrimitiveComponentId > FNULLSceneInterface::GetScenePrimitiveComponentIds ( ) const
inlinefinalvirtual

Returns the FPrimitiveComponentId for all primitives in the scene

Implements FSceneInterface.

◆ GetSkyAtmosphereSceneInfo() [1/2]

virtual const FSkyAtmosphereRenderSceneInfo * FNULLSceneInterface::GetSkyAtmosphereSceneInfo ( ) const
inlineoverridevirtual

Implements FSceneInterface.

◆ GetSkyAtmosphereSceneInfo() [2/2]

virtual FSkyAtmosphereRenderSceneInfo * FNULLSceneInterface::GetSkyAtmosphereSceneInfo ( )
inlineoverridevirtual

Returns the scene's unique info if it exists

Implements FSceneInterface.

◆ GetSpeedTreeUniformBuffer()

virtual FRHIUniformBuffer * FNULLSceneInterface::GetSpeedTreeUniformBuffer ( const FVertexFactory VertexFactory) const
inlineoverridevirtual

Looks up the SpeedTree uniform buffer for the passed in vertex factory.

Parameters
VertexFactory- The vertex factory registered for SpeedTree.

Implements FSceneInterface.

◆ GetVolumetricCloudSceneInfo() [1/2]

virtual const FVolumetricCloudRenderSceneInfo * FNULLSceneInterface::GetVolumetricCloudSceneInfo ( ) const
inlineoverridevirtual

Implements FSceneInterface.

◆ GetVolumetricCloudSceneInfo() [2/2]

virtual FVolumetricCloudRenderSceneInfo * FNULLSceneInterface::GetVolumetricCloudSceneInfo ( )
inlineoverridevirtual

Returns the scene's unique info if it exists

Implements FSceneInterface.

◆ GetWindParameters()

virtual void FNULLSceneInterface::GetWindParameters ( const FVector Position,
FVector OutDirection,
float OutSpeed,
float OutMinGustAmt,
float OutMaxGustAmt 
) const
inlineoverridevirtual

Accesses wind parameters. XYZ will contain wind direction * Strength, W contains wind speed.

Implements FSceneInterface.

◆ GetWindParameters_GameThread()

virtual void FNULLSceneInterface::GetWindParameters_GameThread ( const FVector Position,
FVector OutDirection,
float OutSpeed,
float OutMinGustAmt,
float OutMaxGustAmt 
) const
inlineoverridevirtual

Accesses wind parameters safely for game thread applications

Implements FSceneInterface.

◆ GetWindSources_RenderThread()

virtual const TArray< class FWindSourceSceneProxy * > & FNULLSceneInterface::GetWindSources_RenderThread ( ) const
inlineoverridevirtual

Accesses the wind source list. Must be called in the rendering thread.

Returns
The list of wind sources in the scene.

Implements FSceneInterface.

◆ GetWorld()

virtual class UWorld * FNULLSceneInterface::GetWorld ( ) const
inlineoverridevirtual

Get the optional UWorld that is associated with this scene

Returns
UWorld instance used by this scene

Implements FSceneInterface.

◆ HasAnyExponentialHeightFog()

virtual bool FNULLSceneInterface::HasAnyExponentialHeightFog ( ) const
inlineoverridevirtual
Returns
True if there are any exponential height fog potentially enabled in the scene

Implements FSceneInterface.

◆ HasAnyLights()

virtual bool FNULLSceneInterface::HasAnyLights ( ) const
inlineoverridevirtual
Returns
True if there are any lights in the scene

Implements FSceneInterface.

◆ HasAnyLocalFogVolume()

virtual bool FNULLSceneInterface::HasAnyLocalFogVolume ( ) const
inlineoverridevirtual
Returns
True if there are any local height fog potentially enabled in the scene

Implements FSceneInterface.

◆ HasAtmosphereLightRequiringLightingBuild()

virtual bool FNULLSceneInterface::HasAtmosphereLightRequiringLightingBuild ( ) const
inlinevirtual

Implements FSceneInterface.

◆ HasSkyLightRequiringLightingBuild()

virtual bool FNULLSceneInterface::HasSkyLightRequiringLightingBuild ( ) const
inlinevirtual

Implements FSceneInterface.

◆ RegisterAnimBank()

virtual TArray< FAnimBankRecordHandle > FNULLSceneInterface::RegisterAnimBank ( const TConstArrayView< FAnimBankDesc Descs)
inlinevirtual

Implements FSceneInterface.

◆ Release()

virtual void FNULLSceneInterface::Release ( )
inlineoverridevirtual

Release this scene and remove it from the rendering thread

Implements FSceneInterface.

◆ ReleasePrimitive() [1/2]

virtual void FNULLSceneInterface::ReleasePrimitive ( FPrimitiveSceneDesc Primitive)
inlineoverridevirtual

Implements FSceneInterface.

◆ ReleasePrimitive() [2/2]

virtual void FNULLSceneInterface::ReleasePrimitive ( UPrimitiveComponent *  Primitive)
inlineoverridevirtual

Called when a primitive is being unregistered and will not be immediately re-registered.

Implements FSceneInterface.

◆ RemoveDecal()

virtual void FNULLSceneInterface::RemoveDecal ( UDecalComponent Component)
inlineoverridevirtual

Removes a decal component from the scene

Parameters
Component- component to remove

Implements FSceneInterface.

◆ RemoveExponentialHeightFog()

virtual void FNULLSceneInterface::RemoveExponentialHeightFog ( uint64  Id)
inlineoverridevirtual

Removes a exponential height fog component from the scene

Parameters
FogComponent- fog component to remove

Implements FSceneInterface.

◆ RemoveHairStrands()

virtual void FNULLSceneInterface::RemoveHairStrands ( FHairStrandsInstance Proxy)
inlineoverridevirtual

Removes a hair strands proxy to the scene

Parameters
Proxy- the hair strands proxy

Implements FSceneInterface.

◆ RemoveLight()

virtual void FNULLSceneInterface::RemoveLight ( ULightComponent Light)
inlineoverridevirtual

Removes a light component from the scene

Parameters
Light- light component to remove

Implements FSceneInterface.

◆ RemoveLocalFogVolume()

virtual void FNULLSceneInterface::RemoveLocalFogVolume ( class FLocalFogVolumeSceneProxy FogProxy)
inlineoverridevirtual

Removes a local height fog component from the scene

Parameters
FogProxy- fog proxy to remove

Implements FSceneInterface.

◆ RemovePrimitive() [1/2]

virtual void FNULLSceneInterface::RemovePrimitive ( FPrimitiveSceneDesc Primitive)
inlineoverridevirtual

Implements FSceneInterface.

◆ RemovePrimitive() [2/2]

virtual void FNULLSceneInterface::RemovePrimitive ( UPrimitiveComponent *  Primitive)
inlineoverridevirtual

Removes a primitive component from the scene

Parameters
Primitive- primitive component to remove

Implements FSceneInterface.

◆ RemoveSkyAtmosphere()

virtual void FNULLSceneInterface::RemoveSkyAtmosphere ( FSkyAtmosphereSceneProxy SkyAtmosphereSceneProxy)
inlineoverridevirtual

Removes the unique volumetric cloud component to the scene

Parameters
SkyAtmosphereSceneProxy- the sky atmosphere proxy

Implements FSceneInterface.

◆ RemoveSparseVolumeTextureViewer()

virtual void FNULLSceneInterface::RemoveSparseVolumeTextureViewer ( FSparseVolumeTextureViewerSceneProxy SVTV)
inlineoverridevirtual

Implements FSceneInterface.

◆ RemoveSpeedTreeWind_RenderThread()

virtual void FNULLSceneInterface::RemoveSpeedTreeWind_RenderThread ( class FVertexFactory VertexFactory,
const class UStaticMesh StaticMesh 
)
inlineoverridevirtual

Removes a SpeedTree wind computation object to the scene.

Parameters
StaticMesh- The SpeedTree static mesh whose wind to remove.

Implements FSceneInterface.

◆ RemoveVolumetricCloud()

virtual void FNULLSceneInterface::RemoveVolumetricCloud ( FVolumetricCloudSceneProxy VolumetricCloudSceneProxy)
inlineoverridevirtual

Removes the unique volumetric cloud component to the scene

Parameters
VolumetricCloudSceneProxy- the sky atmosphere proxy

Implements FSceneInterface.

◆ RemoveWindSource()

virtual void FNULLSceneInterface::RemoveWindSource ( class UWindDirectionalSourceComponent WindComponent)
inlineoverridevirtual

Removes a wind source component from the scene.

Parameters
WindComponent- The component to remove.

Implements FSceneInterface.

◆ RequiresHitProxies()

virtual bool FNULLSceneInterface::RequiresHitProxies ( ) const
inlineoverridevirtual
Returns
true if hit proxies should be rendered in this scene.

Implements FSceneInterface.

◆ ResetPhysicsField()

virtual void FNULLSceneInterface::ResetPhysicsField ( )
inlineoverridevirtual

Reset the physics field scene proxy

Implements FSceneInterface.

◆ SetFXSystem()

virtual void FNULLSceneInterface::SetFXSystem ( class FFXSystemInterface InFXSystem)
inlineoverridevirtual

Sets the FX system associated with the scene.

Implements FSceneInterface.

◆ SetPhysicsField()

virtual void FNULLSceneInterface::SetPhysicsField ( FPhysicsFieldSceneProxy PhysicsFieldSceneProxy)
inlineoverridevirtual

Set the physics field scene proxy to the scene

Parameters
PhysicsFieldSceneProxy- the physics field scene proxy

Implements FSceneInterface.

◆ SetSkyLight()

virtual void FNULLSceneInterface::SetSkyLight ( FSkyLightSceneProxy Light)
inlineoverridevirtual

Implements FSceneInterface.

◆ ShowPhysicsField()

virtual void FNULLSceneInterface::ShowPhysicsField ( )
inlineoverridevirtual

Set the shader print/debug cvars to be able to show the fields

Implements FSceneInterface.

◆ UnregisterAnimBank()

virtual void FNULLSceneInterface::UnregisterAnimBank ( const TConstArrayView< FAnimBankRecordHandle Handles)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdateAllPrimitiveSceneInfos()

virtual void FNULLSceneInterface::UpdateAllPrimitiveSceneInfos ( FRDGBuilder GraphBuilder,
EUpdateAllPrimitiveSceneInfosAsyncOps  AsyncOps = EUpdateAllPrimitiveSceneInfosAsyncOps::None 
)
inlineoverridevirtual

Updates all primitive scene info additions, remobals and translation changes

Implements FSceneInterface.

◆ UpdateCustomPrimitiveData() [1/2]

virtual void FNULLSceneInterface::UpdateCustomPrimitiveData ( FPrimitiveSceneDesc Primitive,
const FCustomPrimitiveData  
)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdateCustomPrimitiveData() [2/2]

virtual void FNULLSceneInterface::UpdateCustomPrimitiveData ( UPrimitiveComponent *  Primitive)
inlineoverridevirtual

Updates the custom primitive data of a primitive component which has already been added to the scene.

Parameters
Primitive- Primitive component to update

Implements FSceneInterface.

◆ UpdateDecalFadeInTime()

virtual void FNULLSceneInterface::UpdateDecalFadeInTime ( UDecalComponent Decal)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdateDecalFadeOutTime()

virtual void FNULLSceneInterface::UpdateDecalFadeOutTime ( UDecalComponent Decal)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdateDecalTransform()

virtual void FNULLSceneInterface::UpdateDecalTransform ( UDecalComponent Component)
inlineoverridevirtual

Updates the transform of a decal which has already been added to the scene.

Parameters
Decal- Decal component to update

Implements FSceneInterface.

◆ UpdateInstanceCullDistance()

virtual void FNULLSceneInterface::UpdateInstanceCullDistance ( UPrimitiveComponent *  Primitive,
float  StartCullDistance,
float  EndCullDistance 
)
inlinevirtual

Implements FSceneInterface.

◆ UpdateLightColorAndBrightness()

virtual void FNULLSceneInterface::UpdateLightColorAndBrightness ( ULightComponent Light)
inlineoverridevirtual

Updates the color and brightness of a light which has already been added to the scene.

Parameters
Light- light component to update

Implements FSceneInterface.

◆ UpdateLightProxy()

virtual void FNULLSceneInterface::UpdateLightProxy ( ULightComponent Light,
TFunction< void(FLightSceneProxy *)> &&  Func 
)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdateLightTransform()

virtual void FNULLSceneInterface::UpdateLightTransform ( ULightComponent Light)
inlineoverridevirtual

Updates the transform of a light which has already been added to the scene.

Implements FSceneInterface.

◆ UpdatePhysicsField()

virtual void FNULLSceneInterface::UpdatePhysicsField ( FRDGBuilder GraphBuilder,
FViewInfo View 
)
inlineoverridevirtual

Reset the physics field scene proxy

Implements FSceneInterface.

◆ UpdatePrimitiveAttachment()

virtual void FNULLSceneInterface::UpdatePrimitiveAttachment ( UPrimitiveComponent *  Primitive)
inlineoverridevirtual

Updates primitive attachment state.

Implements FSceneInterface.

◆ UpdatePrimitiveDrawDistance()

virtual void FNULLSceneInterface::UpdatePrimitiveDrawDistance ( UPrimitiveComponent *  Primitive,
float  MinDrawDistance,
float  MaxDrawDistance,
float  VirtualTextureMaxDrawDistance 
)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdatePrimitiveInstances() [1/3]

virtual void FNULLSceneInterface::UpdatePrimitiveInstances ( FInstancedStaticMeshSceneDesc Primitive)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdatePrimitiveInstances() [2/3]

virtual void FNULLSceneInterface::UpdatePrimitiveInstances ( FPrimitiveSceneDesc Primitive)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdatePrimitiveInstances() [3/3]

virtual void FNULLSceneInterface::UpdatePrimitiveInstances ( UPrimitiveComponent *  Primitive)
inlineoverridevirtual

Call to notify that an instace proxy update has been queued for the primitive.

Parameters
Primitive- primitive component to update

Implements FSceneInterface.

◆ UpdatePrimitiveInstancesFromCompute()

virtual void FNULLSceneInterface::UpdatePrimitiveInstancesFromCompute ( FPrimitiveSceneDesc Primitive,
FGPUSceneWriteDelegate &&  DataWriterGPU 
)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdatePrimitiveOcclusionBoundsSlack()

virtual void FNULLSceneInterface::UpdatePrimitiveOcclusionBoundsSlack ( UPrimitiveComponent *  Primitive,
float  NewSlack 
)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdatePrimitivesDrawnInGame_RenderThread()

virtual void FNULLSceneInterface::UpdatePrimitivesDrawnInGame_RenderThread ( TArrayView< FPrimitiveSceneProxy * >  InPrimitiveSceneProxies,
bool  bDrawnInGame 
)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdatePrimitiveTransform() [1/2]

virtual void FNULLSceneInterface::UpdatePrimitiveTransform ( FPrimitiveSceneDesc Primitive)
inlineoverridevirtual

Implements FSceneInterface.

◆ UpdatePrimitiveTransform() [2/2]

virtual void FNULLSceneInterface::UpdatePrimitiveTransform ( UPrimitiveComponent *  Primitive)
inlineoverridevirtual

Updates the transform of a primitive which has already been added to the scene.

Implements FSceneInterface.

◆ UpdateSpeedTreeWind()

virtual void FNULLSceneInterface::UpdateSpeedTreeWind ( double  CurrentTime)
inlineoverridevirtual

Ticks the SpeedTree wind object and updates the uniform buffer.

Implements FSceneInterface.

◆ UpdateWindSource()

virtual void FNULLSceneInterface::UpdateWindSource ( class UWindDirectionalSourceComponent WindComponent)
inlineoverridevirtual

Update a wind source component from the scene.

Parameters
WindComponent- The component to update.

Implements FSceneInterface.


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