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

#include <SceneExtensions.h>

+ Inheritance diagram for ISceneExtension:

Public Member Functions

 ISceneExtension (FScene &InScene)
 
virtual ~ISceneExtension ()
 
virtual void InitExtension (FScene &InScene)
 
virtual ISceneExtensionUpdaterCreateUpdater ()
 
virtual ISceneExtensionRendererCreateRenderer (FSceneRendererBase &InSceneRenderer, const FEngineShowFlags &EngineShowFlags)
 

Static Public Member Functions

static bool ShouldCreateExtension (FScene &Scene)
 

Protected Attributes

FSceneScene
 

Detailed Description

Abstract interface for an extension to the persistent data of a scene

Constructor & Destructor Documentation

◆ ISceneExtension()

ISceneExtension::ISceneExtension ( FScene InScene)
inlineexplicit

◆ ~ISceneExtension()

virtual ISceneExtension::~ISceneExtension ( )
inlinevirtual

Member Function Documentation

◆ CreateRenderer()

◆ CreateUpdater()

◆ InitExtension()

virtual void ISceneExtension::InitExtension ( FScene InScene)
inlinevirtual

InitExtension is called after all scene extensions have been created, and an extension can therefore query for other extensions here.

Reimplemented in RenderCurve::FRenderCurveSceneExtension, Nanite::FMaterialsSceneExtension, FAnimBankTransformProvider, FSkinningSceneExtension, and FVirtualShadowMapArrayCacheManager.

◆ ShouldCreateExtension()

static bool ISceneExtension::ShouldCreateExtension ( FScene Scene)
inlinestatic

Member Data Documentation

◆ Scene

FScene& ISceneExtension::Scene
protected

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