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

#include <ViewData.h>

Public Member Functions

 FRendererViewDataManager (FRDGBuilder &GraphBuilder, const FScene &InScene, FSceneUniformBuffer &InSceneUniforms, TArray< FViewInfo * > &InOutSceneRendererPrimaryViews)
 
bool IsEnabled () const
 
int32 RegisterView (const Nanite::FPackedViewParams &Params)
 
void AllocateViews (int32 NumViews)
 
void InitInstanceState (FRDGBuilder &GraphBuilder)
 
RendererViewData::FCullingShaderParameters GetCullingParameters (FRDGBuilder &GraphBuilder)
 
RendererViewData::FWriterParameters GetWriterShaderParameters (FRDGBuilder &GraphBuilder) const
 
void FlushRegisteredViews (FRDGBuilder &GraphBuilder)
 
const TArray< FViewInfo * > & GetRegisteredPrimaryViews () const
 
int32 GetNumCullingViews () const
 

Detailed Description

Takes care of all view data management that belongs to a given FSceneRenderer,

Constructor & Destructor Documentation

◆ FRendererViewDataManager()

FRendererViewDataManager::FRendererViewDataManager ( FRDGBuilder GraphBuilder,
const FScene InScene,
FSceneUniformBuffer InSceneUniforms,
TArray< FViewInfo * > &  InOutSceneRendererPrimaryViews 
)

Construct the renderer

Member Function Documentation

◆ AllocateViews()

void FRendererViewDataManager::AllocateViews ( int32  NumViews)

◆ FlushRegisteredViews()

void FRendererViewDataManager::FlushRegisteredViews ( FRDGBuilder GraphBuilder)

◆ GetCullingParameters()

RendererViewData::FCullingShaderParameters FRendererViewDataManager::GetCullingParameters ( FRDGBuilder GraphBuilder)

Shader parameters used for culling where all registered views are concerned (not just the primary) The secondary views are not accessible throught the scene UB.

◆ GetNumCullingViews()

int32 FRendererViewDataManager::GetNumCullingViews ( ) const
inline

◆ GetRegisteredPrimaryViews()

const TArray< FViewInfo * > & FRendererViewDataManager::GetRegisteredPrimaryViews ( ) const
inline

◆ GetWriterShaderParameters()

RendererViewData::FWriterParameters FRendererViewDataManager::GetWriterShaderParameters ( FRDGBuilder GraphBuilder) const
inline

◆ InitInstanceState()

void FRendererViewDataManager::InitInstanceState ( FRDGBuilder GraphBuilder)

Must be called after dynamic primitives are allocated & before instance visibility and state processing has begun (i.e., anything that calls GetWriterShaderParameters).

◆ IsEnabled()

bool FRendererViewDataManager::IsEnabled ( ) const
inline

◆ RegisterView()

int32 FRendererViewDataManager::RegisterView ( const Nanite::FPackedViewParams Params)

Register a non-primary view for culling, returns integer ID of the view. Note that these views are not accessible through the SceneUB and general ViewData.ush API as they are added later in the frame. This could be changed in the future.


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