一、认识OSG
OSG(全称:OpenSceneGraph)是一个开源的、跨平台的三维实时场景图开发引擎,使用标准C++和OpenGL编写而成,具有高性能、可扩展性、接口化等特点,被广泛应用在可视化仿真、游戏、虚拟现实、三维重建等领域,,能够更加快速、便捷地创建高性能、跨平台的交互式图形程序,在OpenGL上的面向对象的框架,把开发者从实现和优化底层图形的调用中解脱出来,它为图形应用程序的快速开发提供很多附加的实用工具。
二、下载并解压OSG
下载网址:Stable releases (openscenegraph.org)
1.点击红框网址进入github,下载OSG源码
2.下载好之后,将下载好的压缩包移动到自己想要安装的位置A
3.在位置A打开终端,执行命令
unzip OpenSceneGraph-OpenSceneGraph-3.6.5
三、编译安装OSG
1.在想要安装的目录下,打开终端,执行以下命令,建立build文件夹,并进入build文件夹下
mkdir build
cd build
2.开始cmake OSG源码
cmake ../OpenSceneGraph-OpenSceneGraph-3.6.5
******cmake后,可能会出现缺少依赖的问题
此时执行命令
sudo apt-get build-dep openscenegraph
之后,再次执行
cmake ../OpenSceneGraph-OpenSceneGraph-3.6.5
当出现如下提示Configuring done时,代表cmake成功,执行下一步编译命令
3.开始make OSG
执行命令
make
这一步所需时间比较长,可以看部剧,喝杯咖啡
4.编译完成后,开始安装
sudo make install
四、安装OSG所需的数据源
1.执行以下命令进行下载
wget http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.4.0/data/OpenSceneGraph-Data-3.4.0.zip
2.执行以下命令解压备用
unzip OpenSceneGraph-Data-3.4.0
五.配置环境变量
1.执行以下命令,用vim编辑器打开/etc/bash.bashrc文件
sudo vim /etc/bash.bashrc
2.在文件底部加入以下内容(记住要将地址和文件名改为自己的)
export PATH=${PATH}:/home/YourPath/OpenSceneGraph-OpenSceneGraph-3.6.5/build/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/YourPath/OpenSceneGraph-OpenSceneGraph-3.6.5/build/lib
export OSG_FILE_PATH=/home/YourPath/OpenSceneGraph-Data:/home/YourPath/OpenSceneGraph-Data/Images
*****打开vim编辑器后,先按一下字母s键,进入“插入模式”,然后将所要修改的内容复制到文件中,再按ESC键,切换到vim的命令模式,之后输入“:wq”(将在编辑器左下角显示键入的命令),在输入完成后,按下回车键,即可保存退出,环境变量修改完成
3.使用source使环境变量立即生效
source /etc/bash.bashrc
六、检验安装情况
关闭当前终端,重新任意打开一个终端
键入以下命令,当出现版本号且不报错时,OSG安装就大功告成了!
osgversion
七、试用OSG
任意打开一个终端,键入以下命令,即可查看到一头牛的样例,通过按字母w键可以切换牛的模型状态(完整体/网格框线/点状)
osgviewer cow.osg