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官网。
下载OpenSceneGrpah和OpenSceneGraph-Data的源码包,下载链接
下载完成解压源码包后进入源码包并打开终端。
终端输入命令行:
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
mkdir build
cd build
cmake .
make
sudo make install
在/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
使其生效。
在命令行输入以下命令:
osgversion
可查看OSG版本。
或和运行源码包自带的示例程序:
sh runexample.bat
即可看到页面出现的程序自带示例。