Original Post
I'm getting an infinite loop in my ROAM implementation: -First I'm at my target triangle count, but the maximum split queue priority is greater than the minimum merge queue priority, so it does a split. -That brings me two over the target triangle count, so a merge is done. Trouble is, the one being merged is the same one that was just split, and so it goes around again ad infinitum, until the frame time limiter kicks in. It means that I can't use any 'spare' frame time to do other stuff. Any ideas? Does that sound like a bug in my code, or have other people experienced this with ROAM?