Changeset 342 for branches/Dirk_RenderTraversalWork/Source/System/Action/RenderTraversal/OSGOcclusionCullingTreeBuilder.h
- Timestamp:
- 10/21/06 13:50:48 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Dirk_RenderTraversalWork/Source/System/Action/RenderTraversal/OSGOcclusionCullingTreeBuilder.h
r299 r342 50 50 51 51 #include "OSGHashSorter.h" 52 #include "OSGStatElemDesc.h" 53 #include "OSGStatIntElem.h" 54 #include "OSGStatRealElem.h" 52 55 53 56 #include "OSGTreeBuilderBase.h" … … 86 89 static StatElemDesc<StatIntElem> statNOccInvisible; 87 90 static StatElemDesc<StatRealElem> statNOccSuccessTestPer; 91 static StatElemDesc<StatIntElem> statNOccTriangles; 88 92 89 93 //----------------------------------------------------------------------- … … 99 103 //----------------------------------------------------------------------- 100 104 105 //! Sorting mode to use 106 typedef enum { 107 ModeScalar, //!< Use standard scalar sort 108 ModeBucket, //!< Use fixed bucket sorting 109 ModeAdaptiveBucket //!< Use adaptive bucket sorting 110 } SortModeE; 111 112 static SortModeE setSortMode(SortModeE mode); 113 114 static UInt32 setNBuckets(UInt32 nbuckets); 115 101 116 //----------------------------------------------------------------------- 102 117 // class functions … … 202 217 bool _inTesting; //!< Whether in testing mode or not 203 218 204 static const int _nBuckets = 1000; //!< number of buckets for approximate sorting 219 static UInt32 _nBuckets; //!< number of buckets for approximate sorting 220 static SortModeE _sortMode; //!< Sorting mode to use 221 205 222 std::vector<RenderTreeNode*> _buckets; //!< buckets for approximate sorting 206 223 std::vector<RenderTreeNode*> _bucketsWork; //!< work copy of buckets … … 208 225 Real32 _bucketHigh; //!< value for highest bucket 209 226 Real32 _bucketScale; //!< 1 / all buckets width 210 227 211 228 std::vector<RenderTreeNode*> _testNodes; //!< Nodes currently being tested 212 229
