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

#include <SceneCulling.h>

+ Inheritance diagram for FSceneCulling:

Classes

struct  FBlockLocAligned
 
struct  FBlockTraits
 
class  FUpdater
 

Public Types

using FBlockLoc = FBlockLocAligned
 
using FSpatialHash = THierarchicalSpatialHashGrid< FBlockTraits >
 
using FLocation64 = FSpatialHash::FLocation64
 
using FLocation32 = FSpatialHash::FLocation32
 
using FLocation8 = FSpatialHash::FLocation8
 
using FFootprint8 = FSpatialHash::FFootprint8
 
using FFootprint32 = FSpatialHash::FFootprint32
 
using FFootprint64 = FSpatialHash::FFootprint64
 

Public Member Functions

 FSceneCulling (FScene &InScene)
 
virtual ISceneExtensionUpdaterCreateUpdater ()
 
virtual ISceneExtensionRendererCreateRenderer (FSceneRendererBase &InSceneRenderer, const FEngineShowFlags &EngineShowFlags)
 
void EndUpdate (FRDGBuilder &GraphBuilder, FSceneUniformBuffer &SceneUniformBuffer, bool bPublishStats)
 
UE::Tasks::FTask GetUpdateTaskHandle () const
 
bool IsEnabled () const
 
void PublishStats ()
 
template<typename ResultConsumerType >
void TestSphere (const FSphere &Sphere, ResultConsumerType &ResultConsumer) const
 
- Public Member Functions inherited from ISceneExtension
 ISceneExtension (FScene &InScene)
 
virtual ~ISceneExtension ()
 
virtual void InitExtension (FScene &InScene)
 

Static Public Member Functions

static bool ShouldCreateExtension (FScene &Scene)
 
- Static Public Member Functions inherited from ISceneExtension
static bool ShouldCreateExtension (FScene &Scene)
 

Friends

class FSceneCullingRenderer
 
class FSceneCullingBuilder
 
class FSceneInstanceCullingQuery
 

Additional Inherited Members

- Protected Attributes inherited from ISceneExtension
FSceneScene
 

Member Typedef Documentation

◆ FBlockLoc

◆ FFootprint32

◆ FFootprint64

◆ FFootprint8

◆ FLocation32

◆ FLocation64

◆ FLocation8

◆ FSpatialHash

Constructor & Destructor Documentation

◆ FSceneCulling()

FSceneCulling::FSceneCulling ( FScene InScene)

Member Function Documentation

◆ CreateRenderer()

ISceneExtensionRenderer * FSceneCulling::CreateRenderer ( FSceneRendererBase InSceneRenderer,
const FEngineShowFlags EngineShowFlags 
)
virtual

Reimplemented from ISceneExtension.

◆ CreateUpdater()

ISceneExtensionUpdater * FSceneCulling::CreateUpdater ( )
virtual

Reimplemented from ISceneExtension.

◆ EndUpdate()

void FSceneCulling::EndUpdate ( FRDGBuilder GraphBuilder,
FSceneUniformBuffer SceneUniformBuffer,
bool  bPublishStats 
)

Finalize update of hierarchy, should be done as late as possible, also performs update of RDG resources. May be called multiple times, the first call does the work.

◆ GetUpdateTaskHandle()

UE::Tasks::FTask FSceneCulling::GetUpdateTaskHandle ( ) const

◆ IsEnabled()

bool FSceneCulling::IsEnabled ( ) const
inline

◆ PublishStats()

void FSceneCulling::PublishStats ( )

◆ ShouldCreateExtension()

bool FSceneCulling::ShouldCreateExtension ( FScene Scene)
static

◆ TestSphere()

void FSceneCulling::TestSphere ( const FSphere Sphere,
ResultConsumerType ResultConsumer 
) const

Friends And Related Symbol Documentation

◆ FSceneCullingBuilder

◆ FSceneCullingRenderer

◆ FSceneInstanceCullingQuery


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