视频教程
界面
要领
高级
实用建议
UnigineEditor
界面概述
资产工作流程
设置和首选项
项目开发
调整节点参数
Setting Up Materials
Setting Up Properties
照明
Landscape Tool
Sandworm
使用编辑器工具执行特定任务
Extending Editor Functionality
嵌入式节点类型
Nodes
Effects
Decals
Light Sources
Geodetics
World Objects
Sound Objects
Pathfinding Objects
Players
编程
基本原理
搭建开发环境
Usage Examples
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
创建内容
Content Optimization
Materials
Art Samples
Tutorials

Terrain for a FlightSim: Best Practices

This articlе contains a set of basic recommendations to help you create a good-looking terrain based on GIS-data for your flight simulator project.

  • To improve the quality of terrain heights you can use additional software, such as Houdini or World Machine. Unigine supports Houdini assets, thus you are able to generate a little more detailed heights for terrain through the Landscape Tool. Houdini with it's assets will be a better choice especially when you want to use a geo-positioned terrain. But the best way of course is to find heights data sources having as good quality as possible.
  • You can enhance the visual quality of your terrain by using details instead of just colored photos from satellites (imagery). Details can represent different materials and surfaces of your terrain. e.g. sand, grass, rocks. You can define areas where details should appear by using special masks. Masks can be generated in Houdini as well. As it's just an additional input information for the Landscape Tool you can create pretty interesting masks for details and achieve very realistic results. In addition to storing color information, details also use normal maps and shading maps. In the end they will allow you to create several levels of detailing and you'll be able to see detailed visual information both in closeups and when looking at large distances from the surface of your terrain.

  • For projects with a large territory and a need to simulate water bodies we recommend using our Global Water object. For example, to represent an ocean. But you may face some problems with it. As Water Global is an infinite object you may need to change the heights of your terrain (via Houdini again) to raise the entire surface (except ocean bottom) up in order to avoid flooding inside the land. But it only happens when you have heights inside the land which are lower than the Water Global level. And of course you can change height level of the Water Global object. There are several ways to fix such problems, for example, you can use a Field Spacer object to prevent water from rendering in a certain area.

    Global Water has several presets for different types of weather and you always can tweak it manually to achieve the best result. This object has a lot of useful features, such as shoreline wetness, shoreline waves, and so forth.

    For more detailed and visualized explanation of using the Global Water object see a part of our video tutorial on Water.

  • You can flatten the a terrain area where the airport is located via a Houdini asset. Simple asset will use a custom mask to flatten areas during landscape generation.
  • Runway itself should be created using Mesh Decals or separate geometry. Use the same way to create lines and markings on the runways.

    For more detailed and visualized explanation of using Mesh Decals see a part of our video tutorial on Decals.

Last update: 2021-04-17
Build: ()