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