创建合成视觉系统

时间:2016-05-25 04:36:34

标签: java android opengl-es heightmap

我想将此功能添加到我的Android应用中: https://en.wikipedia.org/wiki/Synthetic_vision_system

简而言之,我相信它是一个地形高度图。我特别需要帮助渲染地形。显示器的其余部分我可以完成。

经过一天的谷歌我似乎没有更近。我的研究似乎指向使用opengl,heightmaps和SRTM。但是我不知道如何将它们组合在一起。没有java示例是特定于Android的。

或者可以使用openstreetmaps和tile overlay,但我不能确定它是否可以在3D中使用。

该应用程序将是基于飞机GPS位置的移动地图。当飞机在地球上移动时,前方的地形将会更新。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

我建议你使用几层的矢量格式。例如,深度层,横向类型层和对象层。要从此数据构建3D,您需要将地图划分为小块,并将数据加载到内存中以仅显示可见区域。您的3D构建器将解析此数据。例如。一个简单的渲染器(使用OpenGL)...您可以创建与图块大小一样大且具有足够顶点数的网格。接下来,解析深度图层并按照需要沿Z轴移动每个顶点。在您需要设置类型图层中指定的颜色之后。最后,您需要创建和定位对象层数据之类的对象(它已经是内置的网格物体)。构建所需的图块时,将其传递给渲染器。