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


1 Answer 1


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: https://graphics.llnl.gov/ROAM/roam.pdf

The following is a slightly less academic explanation: http://www.yaldex.com/game-programming/0131020099_ch14lev1sec4.html

  • 1
    \$\begingroup\$ +1 Gamasutra also has a very nice and easy to understand explanation of ROAM: gamasutra.com/view/feature/3188/… \$\endgroup\$
    – Dave O.
    Jul 18, 2010 at 23:42
  • 2
    \$\begingroup\$ 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. \$\endgroup\$ Jul 19, 2010 at 22:21
  • 2
    \$\begingroup\$ 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. \$\endgroup\$ Jul 20, 2010 at 4:21
  • 2
    \$\begingroup\$ Have a look at gamedev.stackexchange.com/questions/9/…. Never use ROAM, there are better alternatives available. \$\endgroup\$ Aug 16, 2010 at 10:15

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .