UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Nanite::IRenderer Class Referenceabstract

#include <NaniteCullRaster.h>

+ Inheritance diagram for Nanite::IRenderer:

Public Member Functions

 IRenderer ()=default
 
virtual ~IRenderer ()=default
 
virtual void DrawGeometry (FNaniteRasterPipelines &RasterPipelines, const FNaniteVisibilityQuery *VisibilityQuery, FRDGBufferRef ViewsBuffer, FRDGBufferRef InViewDrawRanges, int32 NumViews, FSceneInstanceCullingQuery *OptionalSceneInstanceCullingQuery, const TConstArrayView< FInstanceDraw > *OptionalInstanceDraws, const FExplicitChunkDrawInfo *OptionalExplicitChunkDrawInfo)=0
 
virtual void DrawGeometry (FNaniteRasterPipelines &RasterPipelines, const FNaniteVisibilityQuery *VisibilityQuery, const FPackedViewArray &ViewArray, FSceneInstanceCullingQuery *OptionalSceneInstanceCullingQuery, const TConstArrayView< FInstanceDraw > *OptionalInstanceDraws)=0
 
void DrawGeometry (FNaniteRasterPipelines &RasterPipelines, const FNaniteVisibilityQuery *VisibilityQuery, const FPackedViewArray &ViewArray)
 
void DrawGeometry (FNaniteRasterPipelines &RasterPipelines, const FNaniteVisibilityQuery *VisibilityQuery, const FPackedViewArray &ViewArray, const TConstArrayView< FInstanceDraw > &InstanceDraws)
 
void DrawGeometry (FNaniteRasterPipelines &RasterPipelines, const FNaniteVisibilityQuery *VisibilityQuery, const FPackedViewArray &ViewArray, FSceneInstanceCullingQuery *OptionalSceneInstanceCullingQuery)
 
virtual void ExtractResults (FRasterResults &RasterResults)=0
 

Static Public Member Functions

static TUniquePtr< IRendererCreate (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &SceneView, FSceneUniformBuffer &SceneUniformBuffer, const FSharedContext &SharedContext, const FRasterContext &RasterContext, const FConfiguration &Configuration, const FIntRect &ViewRect, const FRDGTextureRef PrevHZB, FVirtualShadowMapArray *VirtualShadowMapArray=nullptr)
 

Constructor & Destructor Documentation

◆ IRenderer()

Nanite::IRenderer::IRenderer ( )
default

◆ ~IRenderer()

virtual Nanite::IRenderer::~IRenderer ( )
virtualdefault

Member Function Documentation

◆ Create()

TUniquePtr< IRenderer > Nanite::IRenderer::Create ( FRDGBuilder GraphBuilder,
const FScene Scene,
const FViewInfo SceneView,
FSceneUniformBuffer SceneUniformBuffer,
const FSharedContext SharedContext,
const FRasterContext RasterContext,
const FConfiguration Configuration,
const FIntRect ViewRect,
const FRDGTextureRef  PrevHZB,
FVirtualShadowMapArray VirtualShadowMapArray = nullptr 
)
static

◆ DrawGeometry() [1/5]

void Nanite::IRenderer::DrawGeometry ( FNaniteRasterPipelines RasterPipelines,
const FNaniteVisibilityQuery VisibilityQuery,
const FPackedViewArray ViewArray 
)
inline

Draw scene geometry by brute-force culling against all instances in the scene.

◆ DrawGeometry() [2/5]

void Nanite::IRenderer::DrawGeometry ( FNaniteRasterPipelines RasterPipelines,
const FNaniteVisibilityQuery VisibilityQuery,
const FPackedViewArray ViewArray,
const TConstArrayView< FInstanceDraw > &  InstanceDraws 
)
inline

Draw scene geometry driven by an explicit list FInstanceDraw (instance-id / view-id pairs).

◆ DrawGeometry() [3/5]

void Nanite::IRenderer::DrawGeometry ( FNaniteRasterPipelines RasterPipelines,
const FNaniteVisibilityQuery VisibilityQuery,
const FPackedViewArray ViewArray,
FSceneInstanceCullingQuery OptionalSceneInstanceCullingQuery 
)
inline

Draw scene geometry with and optional scene instance culling query. If non-null, the culling result is used to drive rendering, otherwise falls back to brute-force culling (as above).

◆ DrawGeometry() [4/5]

virtual void Nanite::IRenderer::DrawGeometry ( FNaniteRasterPipelines RasterPipelines,
const FNaniteVisibilityQuery VisibilityQuery,
const FPackedViewArray ViewArray,
FSceneInstanceCullingQuery OptionalSceneInstanceCullingQuery,
const TConstArrayView< FInstanceDraw > *  OptionalInstanceDraws 
)
pure virtual

Draw scene geometry with a CPU-provided view array

◆ DrawGeometry() [5/5]

virtual void Nanite::IRenderer::DrawGeometry ( FNaniteRasterPipelines RasterPipelines,
const FNaniteVisibilityQuery VisibilityQuery,
FRDGBufferRef  ViewsBuffer,
FRDGBufferRef  InViewDrawRanges,
int32  NumViews,
FSceneInstanceCullingQuery OptionalSceneInstanceCullingQuery,
const TConstArrayView< FInstanceDraw > *  OptionalInstanceDraws,
const FExplicitChunkDrawInfo OptionalExplicitChunkDrawInfo 
)
pure virtual

◆ ExtractResults()

virtual void Nanite::IRenderer::ExtractResults ( FRasterResults RasterResults)
pure virtual

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