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

#include <NaniteVisibility.h>

Classes

struct  FPrimitiveReferences
 
struct  FRasterBin
 
struct  FShadingBin
 

Public Types

using PrimitiveRasterBinType = TArray< FRasterBin, TInlineAllocator< 1 > >
 
using PrimitiveShadingBinType = TArray< FShadingBin, TInlineAllocator< 1 > >
 
using PrimitiveMapType = Experimental::TRobinHoodHashMap< const FPrimitiveSceneInfo *, FPrimitiveReferences >
 

Public Member Functions

 FNaniteVisibility ()
 
void BeginVisibilityFrame ()
 
void FinishVisibilityFrame ()
 
FNaniteVisibilityQueryBeginVisibilityQuery (FSceneRenderingBulkObjectAllocator &Allocator, FScene &Scene, const TConstArrayView< FConvexVolume > &ViewList, const class FNaniteRasterPipelines *RasterPipelines, const class FNaniteShadingPipelines *ShadingPipelines, const UE::Tasks::FTask &PrerequisiteTask={})
 
PrimitiveRasterBinTypeGetRasterBinReferences (const FPrimitiveSceneInfo *SceneInfo)
 
PrimitiveShadingBinTypeGetShadingBinReferences (const FPrimitiveSceneInfo *SceneInfo)
 
void RemoveReferences (const FPrimitiveSceneInfo *SceneInfo)
 

Friends

class FNaniteVisibilityTask
 

Member Typedef Documentation

◆ PrimitiveMapType

◆ PrimitiveRasterBinType

◆ PrimitiveShadingBinType

Constructor & Destructor Documentation

◆ FNaniteVisibility()

FNaniteVisibility::FNaniteVisibility ( )

Member Function Documentation

◆ BeginVisibilityFrame()

void FNaniteVisibility::BeginVisibilityFrame ( )

◆ BeginVisibilityQuery()

FNaniteVisibilityQuery * FNaniteVisibility::BeginVisibilityQuery ( FSceneRenderingBulkObjectAllocator Allocator,
FScene Scene,
const TConstArrayView< FConvexVolume > &  ViewList,
const class FNaniteRasterPipelines RasterPipelines,
const class FNaniteShadingPipelines ShadingPipelines,
const UE::Tasks::FTask PrerequisiteTask = {} 
)

BeginVisibilityQuery and FinishVisibilityQuery are thread safe with respect to each other, but not with respect to BeginVisibilityFrame/FinishVisibilityFrame.

◆ FinishVisibilityFrame()

void FNaniteVisibility::FinishVisibilityFrame ( )

◆ GetRasterBinReferences()

FNaniteVisibility::PrimitiveRasterBinType * FNaniteVisibility::GetRasterBinReferences ( const FPrimitiveSceneInfo SceneInfo)

◆ GetShadingBinReferences()

FNaniteVisibility::PrimitiveShadingBinType * FNaniteVisibility::GetShadingBinReferences ( const FPrimitiveSceneInfo SceneInfo)

◆ RemoveReferences()

void FNaniteVisibility::RemoveReferences ( const FPrimitiveSceneInfo SceneInfo)

Friends And Related Symbol Documentation

◆ FNaniteVisibilityTask

friend class FNaniteVisibilityTask
friend

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