Earth Proland
A C++/OpenGL library for the real-time realistic rendering of very large and detailed 3D natural scenes on GPU

Proland is a C++/OpenGL library for the real-time rendering of multi-resolution terrains (up to whole planets), the real-time management and edition of vector data (representing for instance roads or rivers), the rendering of atmosphere and clouds, the rendering and animation of the oceans, and the rendering of forests. All data are loaded or generated on the fly according to the viewpoint, and can be combined procedurally. For instance the shape and texture of a terrain can be modified using vector data representing roads and rivers.


terrainsTerrain data can be stored on disk, procedural, or a mix of the two (e.g., to amplify real data with fractal details); Terrain data can be used for anything (elevation, normals, horizon maps, color texture, tree density maps, etc); preprocessing tools are provided to convert terrain data to our internal format, to precompute horizon maps for terrain shadows, etc. Proland comes with precomputed data for the whole Earth, at 500m/pixel for colors and 90m/pixel for elevations.
roadsRoads are specified with Bezier curves, and are automatically integrated in the terrain shape (to get flat and horizontal roads even on bumpy terrains) and in the terrain texture. The Bezier curves can be edited interactively; the roads are recomputed in real-time after each edit.
atmosphereThe atmosphere is rendered in real time from any viewpoint from ground level to outer space, while taking Rayleigh and Mie multiple scattering into account. It correctly reproduces daylight and twilight sky color and aerial perspective for all view and light directions.
oceansThe ocean is rendered, animated and illuminated in real-time, at all scales and for all viewing distances. Our ocean correctly reflects the Sun and the sky light at all scales, yielding very realistic results.
editionAny terrain data can be edited on the fly, while navigating in the 3D scene: the terrain shape, its texture, the roads, the tree density maps, etc.
forestsForests are rendered with hundreds of thousands of instantiated billboards, in real-time.
modularityProland is made of a core library and of 7 predefined and independent plugins, each in its own dynamic library (DLL). You can easily add your own plugins to add new functionalities to Proland.


Proland is distributed under a dual-license scheme. You can obtain a specific license from Inria at Otherwise the default license is the GPL version 3:

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.