WorldWind与OSG对比

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

WorldWind与OSG对比1.简介WorldWind是由NASA和开源社区共同开发的开源三维地理信息系统。WorldWind可以利用Landsat7、SRTM、MODIS、GLOBE、Landmark、Set等多颗卫星的数据,将Landsat卫星的图像和航天飞机雷达遥感数据结合在一起,让用户体验三维地球遨游的感觉。还提供了月球数据,可以对月球进行虚拟的巡航,用户可在所观察的行星上随意地旋转、放天、缩小,同时可以看到地名和行政区划。OSG是OpenSceneGraph的简称,是一个开放源码、跨平台的图形开发包。它为诸如飞行器仿真,游戏,虚拟现实,科学计算可视化这样的高性能图形应用程序开发而设计。它基于场景图的概念,它提供一个在OpenGL之上的面向对象的框架,从而能把开发者从实现和优化底层图形的调用中解脱出来,并且它为图形应用程序的快速开发提供很多附加的实用工具。2.底层WorldWind目前分为.NET版和Java版本。开发语言分别为C#和Java。.NET版渲染方式为D3D,Java版本为OpenGL。OSG:它完全是由标准C++程序和OpenGL写的,充分利用STL和设计模式,发挥开源开发模型的优势提供的免费开发库。3.操作系统WordWind:.net最新为1.4版,已经停止更新,支持Windows平台;java最新版为2.0,可跨平台。WorldWind是个开放软件,允许用户修改w0rldWind软件本身。OSG:跨平台。osgViewer库提供自带窗口支持,可支持Windows(Win32),Unix(X11)和OSX(Carbon)。osgViewer库也可以轻松的和你的窗口开发包集成起来,作为OpenSceneGraph-2.0发布版本的一部分,有例子演示了如何在Qt,GLUT,FLTK,SDL,WxWidget,CocoaandMFC中的使用。4.功能WorldWind:遥感影像与高程叠加显示全球三维地形长度测量、坐标和高程查询屏幕裁图、标注及三维动态显示卫星数据的自动更新能力通过软件接口直接播放动画,显示全球数据国界、城市、交通、经纬线等显示图像可本地缓存与多用户共享DDS和JPEG卫星图片下载OSG:实时高效绘制和控制建模软件所建立的3D模型osgManipulator支持多种外设如操纵杆游戏柄轨迹球方向盘等红绿偏移的立体投影osgParticle、osgShadow、osgVolume可通过粒子系统、阴影、纹理材质,逼真展示物体支持网络传输控制,实现多通道程序osgAnimation骨骼动画关键帧动画等各种流行动画osgTerrain、osgEarth、VPB和osgOcean支持强大的三维地形展示。5.优缺点WorldWind优点:免费直接使用Lansat、SRTM、MODIS等多种卫星海量数据。架构良好,开放设计,使得WorldWind的扩展性非常方便快捷。目前有上百种各式各样的有意思和实用的插件,开发相对容易。WorldWind缺点:速度慢(影像数据组织混乱;捕获异常占用大部分时间;SRTM动态生成;QueueDownload运行时一旦错误,导致下载停顿)。矢量处理显示类比较混乱,效果也不是太好。通过一个插件能够支持KML,不过想达到GoogleEarth的添加等功能,还需要做很多工作。内存泄露,QuadTile.Dispose的D3D纹理没有进行清除,使得资源占用越来越大,速度越来越慢。DEM显示缺陷,每个Tile之间未作平滑处理,经常会出现深坑、断档。影像黑边,大多数基于WorldWind的软件,可以看到影像边缘很明显的黑边、锯齿。OSG优点:性能优良。支持视图投影剔除、隐藏面剔除、小特性剔除、细节层次节点、状态排序、顶点数组、顶点缓冲对象、着色语言等,共同使OSG成为一个高性能的图形库。快速开发。场景图的内核封装了包括最新扩展的大部分OpenGL功能,提供诸如剔除和排序的渲染优化功能,同样提供能快速开发高性能图形应用程序的一整套补充库。数据装载。为了读入和写出数据库,数据库支持库(osgDB)支持动态的插件机制,从而支持大量数据格式,目前的发布版本有55种单独的插件支持3D数据和图像格式的装载。可伸缩性。场景图内核的可扩展性使得它不仅仅可运行在便携式设备,甚至高端的多核、多GPU的系统和集群上。OSG缺点:由于OSG是主要应在三维可视化方面的开放源码项目,并没有现成的三维地理信息系统功能接口,因此开发的工作量和难度比较大。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功