Changeset 2770 for GTP/trunk/App/Demos/Vis/CHC_revisited/chcdemo.cpp
- Timestamp:
- 06/18/08 14:38:45 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/CHC_revisited/chcdemo.cpp
r2769 r2770 57 57 float visZoomFactor = 1.5f; 58 58 59 long accumulatedTime = 1000; 60 float fps = 1e3f; 61 62 int renderedObjects = 0; 63 int issuedQueries = 0; 64 int traversedNodes = 0; 65 int frustumCulledNodes = 0; 66 int queryCulledNodes = 0; 67 int stateChanges = 0; 68 59 69 bool showHelp = false; 60 70 bool showStatistics = true; … … 69 79 int xEyeBegin, yEyeBegin, yMotionBegin, verticalMotionBegin, horizontalMotionBegin = 0; 70 80 71 bool useOptimization = true;81 bool useOptimization = false; 72 82 73 83 … … 296 306 traverser->SetHierarchy(bvh); 297 307 traverser->SetRenderState(&state); 308 traverser->SetUseOptimization(useOptimization); 309 traverser->SetUseRenderQueue(useRenderQueue); 310 traverser->SetVisibilityThreshold(threshold); 298 311 } 299 312 … … 843 856 844 857 845 sprintf_s(msg2, "traversed: %4d, frustum culled: %4d, query culled: %4d (of %d nodes)",846 traverser->GetStats().mNumTraversedNodes, traverser->GetStats().mNumFrustumCulledNodes,847 traverser->GetStats().mNumQueryCulledNodes, bvh->GetNumVirtualNodes());848 849 858 char *optstr[2] = {"", ", using optimization"}; 850 859 851 float fps = 1e3f;852 860 static long renderTime = traverser->GetStats().mRenderTime; 853 854 861 const float expFactor = 0.5f; 855 856 862 renderTime = traverser->GetStats().mRenderTime * expFactor + (1.0f - expFactor) * renderTime; 857 863 858 if (renderTime) fps = 1e3f / (float)renderTime; 864 accumulatedTime += renderTime; 865 866 if (accumulatedTime > 200) // update every fraction of a second 867 { 868 accumulatedTime = 0; 869 if (renderTime) fps = 1e3f / (float)renderTime; 870 871 renderedObjects = traverser->GetStats().mNumRenderedGeometry; 872 traversedNodes = traverser->GetStats().mNumTraversedNodes; 873 frustumCulledNodes = traverser->GetStats().mNumFrustumCulledNodes; 874 queryCulledNodes = traverser->GetStats().mNumQueryCulledNodes; 875 issuedQueries = traverser->GetStats().mNumIssuedQueries; 876 stateChanges = traverser->GetStats().mNumStateChanges; 877 } 859 878 860 879 sprintf_s(msg2, "threshold: %4d%s", … … 869 888 870 889 sprintf_s(msg3, "rendered objects: %6d (of %6d), rendered triangles: %s (of %s)", 871 traverser->GetStats().mNumRenderedGeometry, sceneEntities.size(), str.c_str(), str2.c_str()); 872 873 sprintf_s(msg4, "issued queries: %5d", traverser->GetStats().mNumIssuedQueries); 890 renderedObjects, sceneEntities.size(), str.c_str(), str2.c_str()); 891 892 sprintf_s(msg4, "nodes: %5d, traversed: %5d, frustum culled: %5d, query culled: %5d, issued queries: %5d, state changes: %5d", 893 bvh->GetNumVirtualNodes(), traversedNodes, frustumCulledNodes, 894 queryCulledNodes, issuedQueries, stateChanges); 874 895 875 896 sprintf_s(msg5, "fps: %6.1f", fps); 876 897 898 cout << "previously visible node queries: " << traverser->GetStats().mNumPreviouslyVisibleNodeQueries << endl; 877 899 878 900 begin2D();
Note: See TracChangeset
for help on using the changeset viewer.