osg(osg中文社区)-osgEarth-osgViewer-基于OpenGL-开源三维渲染引擎-图形引擎-虚拟仿真工具-osg教程-osg仿真

运行OSG例子

当前位置:首页 > 关于osg > 使用指南 > 用户指南

OSG例子是非常好的学习资源,运行例子需要设置好OSG_FILE_PATH,然后有些例子直接可以运行,有些则需要跟一些参数,建议每个例子的代码都看一下,了解其是做什么的----FreeSouth注。

OSG有着数量不断增长的例子,下面来介绍如何运行他们。

一旦OSG成功安装,需要在环境变量中配置其路径,以便在任意位置都可以运行他们,需要增加OSG_FILE_PATH环境变量指向示例数据文件夹,这样例子需要的模型才会被读取。下面是针对各个不同的平台需要设置的环境变量,注意要编译例子需要在编译OSG时在CMAKE中把下列项打开,置为1或ON即可-DBUILD_OSG_EXAMPLES=1。

  • Windows:

set PATH=path;C:\OpenSceneGraph\bin
set OSG_FILE_PATH=C:\OpenSceneGraph-Data;C:\OpenSceneGraph-Data\Images

  • Unix - bashrc:

export PATH = ${PATH}:/home/myaccount/OpenSceneGraph/bin
export LD_LIBRARY_PATH = ${LD_LIBRARY_PATH}:/home/myaccount/OpenSceneGraph/lib
export OSG_FILE_PATH = /home/myaccount/OpenSceneGraph-Data:/home/myaccount/OpenSceneGraph-Data/Images
  • Unix - tcsh:

setenv PATH ${PATH}:/home/myaccount/OpenSceneGraph/bin
setenv LD_LIBRARY_PATH = ${LD_LIBRARY_PATH}:/home/myaccount/OpenSceneGraph/lib
setenv OSG_FILE_PATH /home/myaccount/OpenSceneGraph-Data:/home/myaccount/OpenSceneGraph-Data/Images
  • MacOSX:

setenv PATH "${PATH}:${OSGHOME}/lib:${OSGHOME}/lib/osgPlugins"
setenv DYLD_LIBRARY_PATH "${OSGHOME}/lib:${OSGHOME}/lib/osgPlugins"
setenv DYLD_BIND_AT_LAUNCH 
setenv OSG_FILE_PATH "/home/myaccount/OpenSceneGraph-Data:/home/myaccount/OpenSceneGraph-Data/Images"

所有的例子都可以在命令行直接运行,但是有些需要跟一些参数,当不知道跟什么参数时,可以看提示信息或使用--help看看有没有提示。

也可以使用runexamples.bat来运行部分例子,可以打开里面的内容看看,非常易懂,里面也规定了哪些例子跟什么参数:

./runexamples.bat

在Unix上可以这样运行:

sh ./runexamples.bat