Kanzi 4.1.0
kanzi::DebugVisualization::ScopedOccludedPass Class Reference

RAII helper class for rendering occluded parts of debug objects. More...

#include <kanzi/core.ui/node/debug_visualization.hpp>

Public Member Functions

ScopedOccludedPassoperator= (const ScopedOccludedPass &)=delete
 
 ScopedOccludedPass (const ScopedOccludedPass &)=delete
 Non-copyable.
 
 ScopedOccludedPass (Renderer &renderer)
 Constructor - pushes occluded pass rendering settings.
 
 ~ScopedOccludedPass ()
 Destructor - pops rendering settings.
 

Detailed Description

RAII helper class for rendering occluded parts of debug objects.

Use this after ScopedVisiblePass to render the same parts with transparency. Parts rendered in this scope show through scene geometry with reduced opacity.

When used within a ScopedDebugRenderSession, this pass skips pixels marked by any ScopedVisiblePass across all debug objects, preventing transparency overlap.

Constructor & Destructor Documentation

◆ ScopedOccludedPass() [1/2]

kanzi::DebugVisualization::ScopedOccludedPass::ScopedOccludedPass ( Renderer & renderer)
explicit

Constructor - pushes occluded pass rendering settings.

Parameters
rendererRenderer to use.

◆ ~ScopedOccludedPass()

kanzi::DebugVisualization::ScopedOccludedPass::~ScopedOccludedPass ( )

Destructor - pops rendering settings.

◆ ScopedOccludedPass() [2/2]

kanzi::DebugVisualization::ScopedOccludedPass::ScopedOccludedPass ( const ScopedOccludedPass & )
delete

Non-copyable.

Member Function Documentation

◆ operator=()

ScopedOccludedPass & kanzi::DebugVisualization::ScopedOccludedPass::operator= ( const ScopedOccludedPass & )
delete

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