1、编译OSG分为多个步骤。首先准备源码,其次安装cmake和cmake-gui,确保环境配置正确。解决cmake-gui中找不到opengl的问题,需要更新特定版本的麒麟系统仓库,安装libgl1-mesa-dev库。配置及编译 在cmake-gui界面配置目标工程,修改安装路径以避免影响系统,然后生成并编译工程。
在理解osgEarth的世界坐标系统时,需注意坐标与视图像素以及窗口长宽比例的关系,因此不同设备或屏幕设置下可能会有差异。本段旨在清晰阐述在osgEarth中,x、y、z坐标的含义。在初始位置,坐标设定如下:经度为-90.0,纬度为0.0。
然而,在使用osgviewer加载并查看模型时,我们发现模型的渲染存在问题。原因可能是obj格式与OSG的兼容性问题。因此,我们尝试使用Blender软件将模型进行转换。在Blender中,导入并调整模型的视图距离设置后,我们发现模型的显示效果得到了改善。
OSG模型以 osg:Group 根节点定义场景树结构,包含枝节点和叶节点。枝节点与叶节点定义属性成员,如数据变量类型、裁剪设置、可绘制对象数量等。渲染状态集定义光照、纹理设置等参数。顶点坐标及其属性设置包括数组数量、图元绘制方式和坐标数据等。通过这些结构和功能,OSG实现复杂三维场景的高效渲染和管理。
在osgEarth上实现简单三维云图效果的关键步骤如下:加载透明通道的红外云图:使用GDALImageLayer加载具有透明通道的红外云图GeoTiff文件。设置图层的Altitude属性,使云图显示在地表之上,形成初步的三维显示效果。