MP¶
The default terrain engine for osgEarth renders an unlimited number of image layers using a tile-level multipass blending technique.
Example usage:
<map>
<options>
<terrain driver = "mp"
skirt_ratio = "0.05"
color = "#ffffffff"
normalize_edges = "false"
incremental_update = "false"
quick_release_gl_objects = "true"
min_tile_range_factor = "6.0"
cluster_culling = "true" />
Properties:
skirt_ratio: The “skirt” is a piece of vertical geometry that hides gaps between adjacent tiles with different levels of detail. This property sets the ratio of skirt height to the width of the tile. color: Color of the underlying terrain (without imagery) in HTML format. Default = “#ffffffff” (opaque white). You can adjust the alpha to get transparency. normalize_edges: Post-process the normal vectors on tile boundaries to smooth them across tiles, making the tile boundaries less visible when not using imagery. incremental_update: When enabled, only visible tiles update when the map model changes (i.e., when layers are added or removed). Non-visible terrain tiles (like those at lower LODs) don’t update until they come into view. quick_release_gl_objects: When true, installs a module that releases GL resources immediately when a tile pages out. This can prevent memory run-up when traversing a paged terrain at high speed. Disabling quick-release may help achieve a more consistent frame rate.
Common Properties:
min_tile_range_factor: The “maximum visible distance” ratio for all tiles. The maximum visible distance is computed as tile radius * this value. (default = 6.0) cluster_culling: Cluster culling discards back-facing tiles by default. You can disable it be setting this to false
, for example if you want to go underground and look up at the surface.