source: trunk/VUT/GtpVisibility/src/FrustumCullingManager.cpp @ 111

Revision 111, 1008 bytes checked in by mattausch, 19 years ago (diff)
Line 
1#include "FrustumCullingManager.h"
2#include <OgreLogManager.h>
3
4namespace GtpVisibility {
5
6//-----------------------------------------------------------------------
7void FrustumCullingManager::RenderScene()
8{
9        //InitFrame();
10       
11        while (!mHierarchyInterface->GetQueue()->empty())
12        {
13                if (mHierarchyInterface->mDummy)
14                        Ogre::LogManager::getSingleton().logMessage("shadow pass");
15        //      elseOgre::LogManager::getSingleton().logMessage("no shadow pass");
16                HierarchyNode *node = mHierarchyInterface->GetQueue()->top();
17                mHierarchyInterface->GetQueue()->pop();
18               
19                // interesting for visualization purpose
20                mHierarchyInterface->SetNodeVisible(node, false);
21                mHierarchyInterface->SetLastVisited(node, mHierarchyInterface->GetFrameId());
22
23                if (!mHierarchyInterface->CheckFrustumVisible(node))
24                {if (mHierarchyInterface->mDummy)
25                        mNumFrustumCulledNodes ++;
26                }
27                else
28                {               
29                        mHierarchyInterface->SetNodeVisible(node, true);
30                        mHierarchyInterface->TraverseNode(node);
31                }
32        }
33}
34
35} // namespace GtpVisibility
Note: See TracBrowser for help on using the repository browser.