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

#include <SceneRendering.h>

+ Inheritance diagram for FSceneRendererBase:

Public Member Functions

 FSceneRendererBase ()
 
 FSceneRendererBase (FScene &InScene)
 
FSceneGetScene () final override
 
const FSceneUniformBufferGetSceneUniforms () const final override
 
FSceneUniformBufferGetSceneUniforms () final override
 
TRDGUniformBufferRef< FSceneUniformParameters > GetSceneUniformBufferRef (FRDGBuilder &GraphBuilder) override final
 
void InitSceneExtensionsRenderers (const FEngineShowFlags &EngineShowFlags, bool bValidateCallbacks=false)
 
FSceneExtensionsRenderersGetSceneExtensionsRenderers ()
 
const FSceneExtensionsRenderersGetSceneExtensionsRenderers () const
 
virtual FViewFamilyInfoGetViewFamily ()
 
virtual FDeferredShadingSceneRendererGetDeferredShadingSceneRenderer ()
 
- Public Member Functions inherited from ISceneRenderer
virtual ~ISceneRenderer ()=default
 
virtual UE::Renderer::Private::IShadowInvalidatingInstancesGetShadowInvalidatingInstancesInterface (const FSceneView *SceneView)
 

Static Public Member Functions

static void SetActiveInstance (FRDGBuilder &GraphBuilder, FSceneRendererBase *SceneRenderer)
 
static FSceneRendererBaseGetActiveInstance (FRDGBuilder &GraphBuilder)
 

Public Attributes

FSceneScene = nullptr
 
TArray< FViewInfoViews
 

Constructor & Destructor Documentation

◆ FSceneRendererBase() [1/2]

FSceneRendererBase::FSceneRendererBase ( )
inline

◆ FSceneRendererBase() [2/2]

FSceneRendererBase::FSceneRendererBase ( FScene InScene)
inline

Member Function Documentation

◆ GetActiveInstance()

FSceneRendererBase * FSceneRendererBase::GetActiveInstance ( FRDGBuilder GraphBuilder)
static

◆ GetDeferredShadingSceneRenderer()

virtual FDeferredShadingSceneRenderer * FSceneRendererBase::GetDeferredShadingSceneRenderer ( )
inlinevirtual

This is a workaround to allow initialization of scene extension (renderers) that depend on data not yet migrated to other extensions. Be very careful to not build in new dependencies on this unless

  1. required to make something new better,
  2. you intend to fix this later, pinky promise!

◆ GetScene()

FScene * FSceneRendererBase::GetScene ( )
inlinefinaloverridevirtual

Implements ISceneRenderer.

◆ GetSceneExtensionsRenderers() [1/2]

FSceneExtensionsRenderers & FSceneRendererBase::GetSceneExtensionsRenderers ( )
inline

◆ GetSceneExtensionsRenderers() [2/2]

const FSceneExtensionsRenderers & FSceneRendererBase::GetSceneExtensionsRenderers ( ) const
inline

◆ GetSceneUniformBufferRef()

TRDGUniformBufferRef< FSceneUniformParameters > FSceneRendererBase::GetSceneUniformBufferRef ( FRDGBuilder GraphBuilder)
inlinefinaloverridevirtual

Implements ISceneRenderer.

◆ GetSceneUniforms() [1/2]

const FSceneUniformBuffer & FSceneRendererBase::GetSceneUniforms ( ) const
inlinefinaloverridevirtual

Implements ISceneRenderer.

◆ GetSceneUniforms() [2/2]

FSceneUniformBuffer & FSceneRendererBase::GetSceneUniforms ( )
inlinefinaloverridevirtual

Implements ISceneRenderer.

◆ GetViewFamily()

virtual FViewFamilyInfo * FSceneRendererBase::GetViewFamily ( )
inlinevirtual

The view family being rendered. This references the Views array, if it exsists. A view family is not always set up by all rendering paths, notably not the VT rendering path.

Reimplemented in FSceneRenderer.

◆ InitSceneExtensionsRenderers()

void FSceneRendererBase::InitSceneExtensionsRenderers ( const FEngineShowFlags EngineShowFlags,
bool  bValidateCallbacks = false 
)
inline

◆ SetActiveInstance()

void FSceneRendererBase::SetActiveInstance ( FRDGBuilder GraphBuilder,
FSceneRendererBase SceneRenderer 
)
static

Member Data Documentation

◆ Scene

FScene* FSceneRendererBase::Scene = nullptr

The scene being rendered.

◆ Views

TArray<FViewInfo> FSceneRendererBase::Views

The views being rendered.


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