Outerra forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Download Outerra Tech Demo. Unofficial Outerra Discord server, MicroProse Discord server for OWS.

Author Topic: Scenery addons  (Read 16563 times)

flightmaster

  • Jr. Member
  • *
  • Posts: 28
Scenery addons
« on: November 25, 2010, 10:00:18 pm »

well, you know how many Flight simmers want this engine as the backbone of a simulator's graphics, and the topic of using this to create scenery addons for existing sims. However, it was said that this is supposed to be a separate engine. My question is: can't you take the files from a already generated terrain, convert it, and use that?
Ps, I'm not very learned in this tech area so don't criticize me for not knowing what might already be obvious to you guys :P.
Logged

C. Shawn Smith

  • Hero Member
  • *****
  • Posts: 712
    • C. Shawn Smith's Art Gallery & Portfolio
Scenery addons
« Reply #1 on: November 26, 2010, 12:38:54 am »

Outerra uses height map information to generate the first level of terrain (the basic structure).  After that, various procedural formulas are used to refine that data down to a very high level of detail.  And that's just the terrain.  After that, there's land class data, which defines deserts from forests/plains et al (which I don't believe has been implemented yet), as well as climate data (tropical, temperate, arctic).

The general "geometry" of various locations (cities, individual buildings, etc) haven't been fully implemented, and we're still waiting to see what the team has in store for us in this regard.

With all that in mind, converting already generated terrain is superfluous to the project.  So, for example, that really uber-cool terrain generated for an FSX addon isn't really compatible ... it's like trying to force an apple to taste like steak.

However, the fact that it IS based on height map data leaves a lot of possibilities for other things.  A person familiar with DEMs and height maps could theoretically create a base map, and utilize the engine to increase the level of detail based on that map.  That's my biggest interest in the project so far, and it's the only engine I've been able to find that comes closest to doing what I need it to do.  There's still some things I'm either uncertain or worried about, but I'm going to trust the team to reveal the answers to those questions as the demo approaches :)

*Edited for clarity*
Logged
What we think, we become -- Buddha
There is no spoon -- Neo, The Matrix
The Cosmos is all that is, or ever was, or ever will be. -- Carl Sagan
Outerra is all that is, or ever was, or ever will be. -- Me :)
- Yes, I'm still around ... just been busy with other projects ;)

cameni

  • Brano Kemen
  • Outerra Administrator
  • Hero Member
  • *****
  • Posts: 6721
  • No sense of urgency.
    • outerra.com
Scenery addons
« Reply #2 on: November 26, 2010, 03:22:13 am »

Here's an overview, compiled from several my recent replies to interested developers.

***

Existing data from other architectures cannot be used easily (neglecting the legal side for now). Outerra comes with entirely different architecture and a different mapping of terrain data.

As you know Outerra engine uses procedural techniques to refine the rough geometry down to centimeters. It also uses procedural techniques to generate/mix terrain textures using climate data, local topology, and land class data. However this isn't exactly the same as in FS. Land class data will be derived from 500m data describing the dominant vegetation or surface, augmented possibly by data retrieved from analysis of Blue Marble data that would allow for finer transitions between climatic types.

All this is oriented towards reconstructing the Earth in its virgin state - as if without the touch of civilization. The effect of civilization will come as a separate layer, but it's meant to be predominantly based on vector data. The reason is that the "natural" base layer must be processed into a format suitable for further procedural refinement, so that the detail can be consistent across the whole detail range - from high altitudes down to the underfoot level, while at the same time it should follow a natural-looking fractal distribution that makes it so believable.
 Modifications of the resulting natural base layer are then possible using vector overlays - basically you'll define a polygonal area, assigning it a land class, and the engine applies it as it creates terrain tiles. This allows for creating sharp or precisely defined transitions between land classes that will be properly divided by roads and rivers.

The engine is capable of rendering/generating consistent detail whether you are high up in the sky or standing on the ground. However, the direct consequence is that we aren't supporting the use of raster imagery (...) - it is not refineable, has lighting issues etc etc. Although it's possible to implement, due to the special mapping we use it would have to be reprocessed before it can be used, but this is true for all data used by the engine - the reprocessing also compresses the data into a LOD-friendly format suitable for streaming.
But in addition to zooming in looking terrible, the transition between vector+fractal defined regions and image mapped ones would have to be solved as well.

The use of vector data brings many advantages - for example much less bandwidth is used for upload on GPU, while GPU has a much higher internal bandwidth available than CPU->GPU bridge and is powerful enough to generate raster data used for actual rendering.

A disadvantage is that the vector data have to be obtained or retrieved first. Sources such as OSM can be used without licensing issues as the vector data are separate, and won't infect the remaining data sets with their license. The workflow for individual users could be such that if one wants to refine a previously undefined area (containing only the natural layer so far), he would be doing it in OSM, with a subsequent import bringing it to the Outerra world. For commercial addons the files with custom vector data definitions will have to be kept in separate files to avoid potential conflicting license terms.

Our ultimate goal is to make a universal simulator platform that combines flight, rail, road, sea and space simulation. The architecture definitely allows it, but it requires a new toolchain for making the scenery and new data.

***

We are creating FAQ section that will discuss these things in more detail, and I'll be doing a blog about it as well, that should visualize certain its aspects. I also expect we'll be getting more feedback on scenery creation then, once the architecture is better understood.
Logged

flightmaster

  • Jr. Member
  • *
  • Posts: 28
Scenery addons
« Reply #3 on: November 26, 2010, 11:40:51 am »

Thanks, this cleared up a lot of the questions I had.
Logged