| 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