Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I saw it mentioned on this question, but no one explained what it is.

share|improve this question
up vote 12 down vote accepted

ROAM stands for "Real-time Optimally Adapting Meshes." It is a level of detail algorithm for rendering large terrains. It's somewhat complicated so I'll link to some more in depth explanations:

Here is the paper:

The following is a slightly less academic explanation:

share|improve this answer
+1 Gamasutra also has a very nice and easy to understand explanation of ROAM:… – Dave O. Jul 18 '10 at 23:42
It should be noted that many developers are now shying away from complicated LOD systems because of their tendency to hog CPU. GPU's are at the point where often just throwing a bit more geometry is preferable to stealing valuable CPU. – Ron Warholic Jul 19 '10 at 22:21
Move along to other algorithms, ROAM was relevant when the fill cost of triangles on screen was high, and it was worth the CPU time to cut them down as much as possible. – Vincent Scheib Jul 20 '10 at 4:21
Have a look at…. Never use ROAM, there are better alternatives available. – Jonathan Dickinson Aug 16 '10 at 10:15

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.