一、OSG介绍

OSG—OpenSceneGraph,是一个开源的三维实时场景图开发引擎,被广泛应用在可视化(飞行、船舶、车辆、工艺等仿真)、增强现实以及医药、教育、游戏等领域。

OSG可以支持几乎所有的操作系统平台,它使用OpenGL ES使得可以支持手持台、平板以及其它嵌入式设备,使用OpenGL使得其可以在所有的家用电脑以及中型大型机和集群上进行工作。

技术
OSG采用C++书写,使用了标准模版库(STL)。OSG使用场景树的方式来管理三维场景,使用逻辑组来构建场景树,以便进行高效的渲染和遍历等。

OSG使用运行时对各种显卡扩展的实时检测,使得OSG支持从OpenGL1.0到OpenGL4.2以及OpenGL ES 1.1 到2.0的所有设备,所以不管设备新旧,操作系统如何,OSG均能及时识别出它支持什么版本的OGL或OES,然后完好的在其上运行。

OSG采用模块化的设计,降低了OSG内部模块的耦合性,使得用户更加容易理解。并且OSG提供了丰富的示例,通过阅读这些示例可以很好的学习这些模块(学习例子对于学习OSG是非常重要的—FreeSouth注)。模块化的设计使得用户不仅可以只学习和使用自己需要的模块,也可以根据需要定制自己的模块。

更多资料可参见OSG官网

二、安装

2.1 下载

下载OpenSceneGrpah和OpenSceneGraph-Data的源码包,下载链接

下载完成解压源码包后进入源码包并打开终端。

2.2 安装所需的依赖库

终端输入命令行:

sudo apt-get install openscenegraph
sudo apt install libgles2-mesa-dev libfreetype6-dev ibjpeg-dev libfltk1.3-dev libopenssl-dev libgstreamer-plugins-base1.0-dev libgdal-dev libsdl2-dev libsdl1.2-dev libwxgtk3.0-dev libtiff-dev

在这里插入图片描述
在这里插入图片描述

2.3 编译

mkdir build 
cd build 
cmake .
make 

在这里插入图片描述
在这里插入图片描述

sudo make install

在这里插入图片描述

2.4 配置环境变量

/home路径下,编辑.bashrc

cd ~
sudo gedit .bashrc

在文件末尾添加如下变量:

export PATH=${PATH}:/home/ **********1/OpenSceneGraph/bin”
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/**********1/OpenSceneGraph/lib” 
export OSG_FILE_PATH=“/home/**********2/OpenSceneGraph-Data:/home/*********3/OpenSceneGraph-Data/Images”

NOTE
/*********/为下载的OpenSceneGraph和OpenSceneGraph-Data文件夹所在路径:
在这里插入图片描述
图中,OpenSceneGraph 和OpenSceneGraph-Data的路径为:在这里插入图片描述
在这里插入图片描述
最后再执行

source ./bashrc 

使其生效。

2.6 测试

在命令行输入以下命令:

osgversion 

可查看OSG版本。
或和运行源码包自带的示例程序:

sh runexample.bat

即可看到页面出现的程序自带示例。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐