![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#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 |
Takes care of all view data management that belongs to a given FSceneRenderer,
| FRendererViewDataManager::FRendererViewDataManager | ( | FRDGBuilder & | GraphBuilder, |
| const FScene & | InScene, | ||
| FSceneUniformBuffer & | InSceneUniforms, | ||
| TArray< FViewInfo * > & | InOutSceneRendererPrimaryViews | ||
| ) |
Construct the renderer
| void FRendererViewDataManager::FlushRegisteredViews | ( | FRDGBuilder & | GraphBuilder | ) |
| 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.
|
inline |
|
inline |
| 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).
|
inline |
| 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.