OSGosgearth编程(osgearth3)

金生 编程 2025-07-03 13 0

麒麟系统开发笔记(十三):在国产麒麟系统上编译OSG库、搭建基础开发环境...

1、编译OSG分为多个步骤。首先准备源码,其次安装cmake和cmake-gui,确保环境配置正确。解决cmake-gui中找不到opengl的问题需要更新特定版本的麒麟系统仓库,安装libgl1-mesa-dev库。配置及编译 在cmake-gui界面配置目标工程修改安装路径以避免影响系统,然后生成并编译工程。

osgearth屏幕坐标定义

理解osgEarth的世界坐标系统时,需注意坐标与视图像素以及窗口长宽比例关系,因此不同设备或屏幕设置可能会有差异。本段旨在清晰阐述在osgEarth中,x、y、z坐标的含义。在初始位置,坐标设定如下:经度为-90.0,纬度为0.0。

然而,在使用osgviewer加载查看模型时,我们发现模型的渲染存在问题。原因可能是obj格式与OSG的兼容性问题。因此,我们尝试使用Blender软件将模型进行转换。在Blender中,导入调整模型的视图距离设置后,我们发现模型的显示效果得到了改善。

OSG模型以 osg:Group 根节点定义场景结构,包含枝节点和叶节点。枝节点与叶节点定义属性成员,如数据变量类型裁剪设置、可绘制对象数量等。渲染状态集定义光照、纹理设置等参数。顶点坐标及其属性设置包括数组数量、图元绘制方式和坐标数据等。通过这些结构和功能,OSG实现复杂三维场景的高效渲染和管理

OSGosgearth编程(osgearth3)

osgEarth入门27简单三维云图效果

在osgEarth上实现简单三维云图效果的关键步骤如下:加载透明通道的红外云图:使用GDALImageLayer加载具有透明通道的红外云图GeoTiff文件。设置图层的Altitude属性,使云图显示在地表之上,形成初步的三维显示效果。