public

Inheritance Graph

graph BT
	CHCppRenderer
	CHCppRenderer --> State
	click CHCppRenderer "classMinSG_1_1CHCppRenderer"
	click State "classMinSG_1_1State"

Description

See also: Mattausch O., Bittner J., Wimmer M.: CHC++: Coherent Hierarchical Culling Revisited.http://www.cg.tuwien.ac.at/research/publications/2008/mattausch-2008-CHC/

[ CHCppRenderer ] > [ State ]

Public Types

   
   
enum renderMode {MODE_CULLING, MODE_SHOW_VISIBLE, MODE_SHOW_CULLED, MODE_UNCONDITIONED}

Public Functions

   
   
  CHCppRenderer(const unsigned int _visibilityThreshold, const unsigned int _maxPrevInvisNodesBatchSize, const unsigned int _skippedFramesTillQuery, const unsigned int _maxDepthForTightBoundingVolumes, const float _maxAreaDerivationForTightBoundingVolumes)
   
  ~CHCppRenderer()
   
NodeInfo * getNodeInfo( Node * node, CHCppContext & chcppContext) const
   
renderMode getMode() const
   
void setMode(const renderMode newMode)
   
CHCppRenderer * clone() const
Create a duplicate of this State object.
   
unsigned int getVisibilityThreshold() const
   
void setVisibilityThreshold(const unsigned int i)
   
unsigned int getMaxPrevInvisNodesBatchSize() const
   
void setMaxPrevInvisNodesBatchSize(const unsigned int i)
   
unsigned int getSkippedFramesTillQuery() const
   
void setSkippedFramesTillQuery(const unsigned int i)
   
unsigned int getMaxDepthForTightBoundingVolumes() const
   
void setMaxDepthForTightBoundingVolumes(const unsigned int i)
   
float getMaxAreaDerivationForTightBoundingVolumes() const
   
void setMaxAreaDerivationForTightBoundingVolumes(const float f)

Documentation

enum
MinSG::CHCppRenderer::renderMode

public
 
 
enum renderMode
Enumerator   Description
Enumerator   Description
MODE_CULLING = 0  
MODE_SHOW_VISIBLE = 1  
MODE_SHOW_CULLED = 2  
MODE_UNCONDITIONED = 3  

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:42


function
MinSG::CHCppRenderer::CHCppRenderer

public explicit
     
     
CHCppRenderer( const unsigned int _visibilityThreshold,
  const unsigned int _maxPrevInvisNodesBatchSize,
  const unsigned int _skippedFramesTillQuery,
  const unsigned int _maxDepthForTightBoundingVolumes,
  const float _maxAreaDerivationForTightBoundingVolumes
)    

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:49


function
MinSG::CHCppRenderer::~CHCppRenderer

public virtual
   
   
~CHCppRenderer( )

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:54


function
MinSG::CHCppRenderer::getNodeInfo

public const
     
     
NodeInfo * getNodeInfo( Node * node,
  CHCppContext & chcppContext
) const    

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:56


function
MinSG::CHCppRenderer::getMode

public const inline
   
   
renderMode getMode( ) const

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:58


function
MinSG::CHCppRenderer::setMode

public inline
     
     
void setMode( const renderMode newMode )

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:59


function
MinSG::CHCppRenderer::clone

public const virtual
   
   
CHCppRenderer * clone( ) const

Create a duplicate of this State object.

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:62


function
MinSG::CHCppRenderer::getVisibilityThreshold

public const inline
   
   
unsigned int getVisibilityThreshold( ) const

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:64


function
MinSG::CHCppRenderer::setVisibilityThreshold

public inline
     
     
void setVisibilityThreshold( const unsigned int i )

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:65


function
MinSG::CHCppRenderer::getMaxPrevInvisNodesBatchSize

public const inline
   
   
unsigned int getMaxPrevInvisNodesBatchSize( ) const

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:67


function
MinSG::CHCppRenderer::setMaxPrevInvisNodesBatchSize

public inline
     
     
void setMaxPrevInvisNodesBatchSize( const unsigned int i )

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:68


function
MinSG::CHCppRenderer::getSkippedFramesTillQuery

public const inline
   
   
unsigned int getSkippedFramesTillQuery( ) const

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:70


function
MinSG::CHCppRenderer::setSkippedFramesTillQuery

public inline
     
     
void setSkippedFramesTillQuery( const unsigned int i )

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:71


function
MinSG::CHCppRenderer::getMaxDepthForTightBoundingVolumes

public const inline
   
   
unsigned int getMaxDepthForTightBoundingVolumes( ) const

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:73


function
MinSG::CHCppRenderer::setMaxDepthForTightBoundingVolumes

public inline
     
     
void setMaxDepthForTightBoundingVolumes( const unsigned int i )

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:74


function
MinSG::CHCppRenderer::getMaxAreaDerivationForTightBoundingVolumes

public const inline
   
   
float getMaxAreaDerivationForTightBoundingVolumes( ) const

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:76


function
MinSG::CHCppRenderer::setMaxAreaDerivationForTightBoundingVolumes

public inline
     
     
void setMaxAreaDerivationForTightBoundingVolumes( const float f )

Defined in MinSG/Ext/OcclusionCulling/CHCppRenderer.h:77