#include "FrustumCullingTraverser.h" #include "SceneEntity.h" namespace CHCDemoEngine { FrustumCullingTraverser::FrustumCullingTraverser(): RenderTraverser() { } void FrustumCullingTraverser::Traverse() { while (!mDistanceQueue.empty()) { BvhNode *node = mDistanceQueue.top(); mDistanceQueue.pop(); if (1 && !IsNodeVisible(node, 10)) { node->SetVisible(false); continue; } if (mBvh->IsWithinViewFrustum(node)) { TraverseNode(node); } else { ++ mStats.mNumFrustumCulledNodes; } } } }