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

#include <SceneVisibilityPrivate.h>

+ Inheritance diagram for FGPUOcclusionPacket:

Classes

struct  FProcessVisitor
 
struct  FRecordVisitor
 

Public Member Functions

 FGPUOcclusionPacket (FVisibilityViewPacket &InViewPacket, const FGPUOcclusionState &InOcclusionState)
 
bool CanBeOccluded (int32 PrimitiveIndex, EOcclusionFlags::Type &OutOcclusionFlags) const
 
void RecordOcclusionCullResult (FOcclusionCullResult Result)
 
template<bool bIsParallel, typename VisitorType >
bool OcclusionCullPrimitive (VisitorType &Visitor, FOcclusionCullResult &Result, int32 Index)
 

Protected Attributes

FVisibilityViewPacketViewPacket
 
FViewInfoView
 
FSceneViewStateViewState
 
FViewElementPDIViewElementPDI
 
FHZBOcclusionTesterHZBOcclusionTests
 
FOcclusionFeedbackOcclusionFeedback
 
TSet< FPrimitiveOcclusionHistory, FPrimitiveOcclusionHistoryKeyFuncs > & PrimitiveOcclusionHistorySet
 
TArray< bool > * SubIsOccluded = nullptr
 
const FSceneScene
 
const FGPUOcclusionStateOcclusionState
 
const FVector ViewOrigin
 
const uint32 OcclusionFrameCounter
 
const float PrimitiveProbablyVisibleTime
 
const float CurrentRealTime
 
const float NeverOcclusionTestDistanceSquared
 
const bool bUseOcclusionFeedback
 
const bool bNewlyConsideredBBoxExpandActive
 

Static Protected Attributes

static constexpr uint32 SubIsOccludedPageSize = 1024
 

Constructor & Destructor Documentation

◆ FGPUOcclusionPacket()

FGPUOcclusionPacket::FGPUOcclusionPacket ( FVisibilityViewPacket InViewPacket,
const FGPUOcclusionState InOcclusionState 
)

Member Function Documentation

◆ CanBeOccluded()

bool FGPUOcclusionPacket::CanBeOccluded ( int32  PrimitiveIndex,
EOcclusionFlags::Type OutOcclusionFlags 
) const
inline

◆ OcclusionCullPrimitive()

template<bool bIsParallel, typename VisitorType >
bool FGPUOcclusionPacket::OcclusionCullPrimitive ( VisitorType Visitor,
FOcclusionCullResult Result,
int32  Index 
)

◆ RecordOcclusionCullResult()

void FGPUOcclusionPacket::RecordOcclusionCullResult ( FOcclusionCullResult  Result)
inline

Member Data Documentation

◆ bNewlyConsideredBBoxExpandActive

const bool FGPUOcclusionPacket::bNewlyConsideredBBoxExpandActive
protected

◆ bUseOcclusionFeedback

const bool FGPUOcclusionPacket::bUseOcclusionFeedback
protected

◆ CurrentRealTime

const float FGPUOcclusionPacket::CurrentRealTime
protected

◆ HZBOcclusionTests

FHZBOcclusionTester& FGPUOcclusionPacket::HZBOcclusionTests
protected

◆ NeverOcclusionTestDistanceSquared

const float FGPUOcclusionPacket::NeverOcclusionTestDistanceSquared
protected

◆ OcclusionFeedback

FOcclusionFeedback& FGPUOcclusionPacket::OcclusionFeedback
protected

◆ OcclusionFrameCounter

const uint32 FGPUOcclusionPacket::OcclusionFrameCounter
protected

◆ OcclusionState

const FGPUOcclusionState& FGPUOcclusionPacket::OcclusionState
protected

◆ PrimitiveOcclusionHistorySet

TSet<FPrimitiveOcclusionHistory, FPrimitiveOcclusionHistoryKeyFuncs>& FGPUOcclusionPacket::PrimitiveOcclusionHistorySet
protected

◆ PrimitiveProbablyVisibleTime

const float FGPUOcclusionPacket::PrimitiveProbablyVisibleTime
protected

◆ Scene

const FScene& FGPUOcclusionPacket::Scene
protected

◆ SubIsOccluded

TArray<bool>* FGPUOcclusionPacket::SubIsOccluded = nullptr
protected

◆ SubIsOccludedPageSize

constexpr uint32 FGPUOcclusionPacket::SubIsOccludedPageSize = 1024
staticconstexprprotected

◆ View

FViewInfo& FGPUOcclusionPacket::View
protected

◆ ViewElementPDI

FViewElementPDI& FGPUOcclusionPacket::ViewElementPDI
protected

◆ ViewOrigin

const FVector FGPUOcclusionPacket::ViewOrigin
protected

◆ ViewPacket

FVisibilityViewPacket& FGPUOcclusionPacket::ViewPacket
protected

◆ ViewState

FSceneViewState& FGPUOcclusionPacket::ViewState
protected

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