Engine

The videos at the very end of this article show early prototype work on the engine used for Earthsim 1 and 2. The engine was advanced for its time, but it has been 10 years and things have moved on. The limiting factor is no longer the ability to render things well, modern GPU’s have that down, the limit is set by the amount of data required to feed the GPU and how detailed that data is. The challenges come from creating and running a rich and detailed simulation engine and feeding that simulation data to the GPU to keep it busy.

Load balancing resources such as memory and compute power between the CPU and GPU is the name of the game.

Simulation

To improve on Earthsim 2 we needed an engine that can run real-time simulations of the surface details of a world – the living plants and animals.

Terrain sim + Water sim + Atmosphere sim -> Biosphere sim 

To achieve this aim, Earthsim requires high performance Ocean and Atmospheric simulations that all combine with the Terrain simulation.

Combining all the elements, in real time then provides the rich data to we need for a realistic biosphere simulation. Where is there soil ? Where is there water ? What temperature is the water etc.

The Biosphere simulator manages all the life-forms on the surface of a planet, and what by-products those life-forms create to export back to the landscape, such as ‘Biomass’ that then rots to create more soil to compete the life cycle.

Today on early prototypes of the new engine we can achieve over one million individually simulated life forms on an average modern multi-core CPU. Move to a high end CPU (16 + cores) and you are in the realm of 10 million individual simulated organisms.

Road Map and Benchmark

Running a local planet simulator is one of the most compute intensive, power hungry tasks around. Yet modern PC’s have incredible processing power, we realised that Earthsim is an exciting way to flex that muscle power.

Early work on Earthsim 3’s large scale multi-core fluid simulation

Our long term vision is to enable you to realistically terraform planets. Imagine loading up and terraforming Mars, Venus or any recently discovered exoplanet.

Benchmark

The first alpha and beta versions of Earthsim 3 will contain a benchmark aimed at high end PC’s. The goal is to let users really see what top end CPU’s can do and showcase the power at their fingertips. Beyond video encoding and CG ray tracing there are not many applications that can stress modern multi-core hardware, and even fewer that can do it in a real time interactive application.


The 2011 Earthsim 2 planet engine

The videos below show what we achieved with the Earthsim 2 engine from 2011. We expect to go far beyond this with the new engine in the coming years.

At the end of 2011 we had the planet engine able to resolve an earth like planet down to below 1cm of detail. The videos below show some of the work we did on the way to hitting the 1cm resolution milestone.

Putting a an ocean onto the surface of Mars allowed us to clearly see ancient river channels. Three years before NASA made a similar announcement.
Very high resolution simulation and rendering of the planets using the latest satellite scanning data at the time.
Early work on Dinosaur animation blending in 2007. Mainly showing how the Acrocanthosarus can bend its neck left right and roar high and low. Some early herding and predator prey behaviors too.
Some of the pieces we implemented through 2011
From the first time we got the planet rendering down to 10M accuracy