安装OpenSceneGraph 2.8.0

    经过大量摸索,我最终把OpenSceneGraph 安装到了Windows XP。其实,用pre-compiled 版本很简单。网上有如何安装源码版本的,但我不想这样。我只是想用OSG开始编程而已。利用从社区得到的建议,我制作了详细的安装指南。环境是Windows XP ,precompiled二进制版本,Visual Studio 2005(原文如此,bq_cui使用的环境是vs2009)。这个步骤适用于其他版本的Windows 和Visual Studio,不过我没试过。

    1、下载binaries  here

    2、下载 openscenegraph-all-2.8.0-win32-x86-vc80sp1-Debug.tar.gz  和 openscenegraph-all-2.8.0-win32-x86-vc80sp1-Release.tar.gz。

    3、下载 Sample Datasets here

    4、解压缩三个包。把degug版本的所有目录放到你自己定义的安装目录,我是放到C:/Program Files/OpenSceneGraph-2.8.0, 从现在起,把它作为安装的root。

    5、在root目录内,你可以看到包含目录:bin, doc, include, lib, share

    6、为保证既可以用debug库,又可以用release库,从release版本的目录下,复制所有内容到安装目录,如果提示覆盖一个文件,点所有都不。

    7、在安装目录建一个文件夹 samples ,把解压后的OpenSceneGraph-Data-2.8.0复制这里。(“C:/Program Files/OpenSceneGraph-2.8.0/samples/OpenSceneGraph-Data-2.8.0″). 这些文件用于运行例子和存取基本字体和纹理。

    8、现在文件“安装”好了,不过windows还不知道怎么使用它们。为做到这一点,下面修改环境变量。

         (1)右键单击 我的电脑,选属性。

         (2)选 高级 。

         (3)点 环境变量 按钮。

         (4)点 系统变量 下面的 新建 按钮。

         (5)变量名称: OSG_ROOT 。

         (6)变量值:C:/Program Files/OpenSceneGraph-2.8.0 ,或者你自己的安装目录。

         (7)重复增加以下变量,它们都用到了 OSG_ROOT 变量:

                           名称: OSG_BIN_PATH | 值: %OSG_ROOT%/bin

                           名称: OSG_INCLUDE_PATH | 值: %OSG_ROOT%/include 
                           名称: OSG_LIB_PATH | 值: %OSG_ROOT%/lib

                           名称: OSG_SAMPLES_PATH | 值: %OSG_ROOT%/share/OpenSceneGraph/bin 
                           名称: OSG_FILE_PATH | 值: %OSG_ROOT%/samples/OpenSceneGraph-Data-2.8.0 (注意: 你的目录结构可能有所不同)               

         (8)选择已经存在的 Path 变量,点 编辑。

         (9)到行末,在最后一个分号之后,增加 %OSG_BIN_PATH%;%OSG_SAMPLES_PATH%;
         (10) 确定,关闭窗口。

         (11) 你的环境变量将被成功改变。

         (12) 确认一下是否起作用,打开命令行窗口,键入 echo %OSG_ROOT%,回车,应该显示你的安装目录。

    9、此处,你还可以确认一下windows已经知道OSG在哪里。打开命令行窗口,键入 osgversion ,将显示OSG版本。

    10、进一步,测试例子数据集的安装:键入 osgviewer cow.osg ,将在OSG的浏览程序中显示 cow 模型,按escape键退出。

    11、下面我们来设置Visual Studio。

         (1) 打开Visual Studio 2005,如果已经打开,关闭再打开(这样才能取得更新后的环境变量)。

         (2) 文件 > 新建 > 项目... 选 Visual C++ > 常规 下面的 空项目 。

         (3)把项目放入一个目录,将其命名为 OSGDefaultProject。

         (4)这样,我们将具备全部变量选项,建立一个新的C++文件作为main文件(Main.cpp)。

         (5)选 项目> [刚才命名的项目名称] 属性...

         (6)从 配置 下拉框中,选 Debug 选项。

         (7)选 配置属性 > C/C++ > 常规

         (8)在 附加包含目录 右面的输入框中输入 $(OSG_INCLUDE_PATH)
         (9)选择  配置属性 > C/C++ > 预处理器 
         (10)在 预处理器定义 右面的输入框中输入 WIN32;_WIN32;_DEBUG

         (11)选 配置属性 >  链接器 >  常规

         (12)在 附加库目录 右面的输入框中输入 $(OSG_LIB_PATH)

         (13)选 配置属性 > 链接器 >  输入
         (14)在 附加依赖项 右面的输入框中输入你要使用的库。现在输入:osgd.lib osgGAd.lib osgDBd.lib osgViewerd.lib osgTextd.lib osgUtild.lib OpenThreadsd.lib 
         (15)现在,debug 模式设置完成。选择 配置 > Release ,做同样的设置步骤,但是库名称最后不应包含“d”(osg.lib osgGA.lib osgDB.lib osgViewer.lib osgText.lib osgUtil.lib OpenThreads.lib),并且,在Preprocessor Definitions 部分,"_DEBUG应为 “NDEBUG”。
         (16)Visual Studio设置完成。

    12、最后需要测试一下。

         (1)复制一些有效的 OSG 代码到C++ 文件。

         (2)可以用OSG的source目录下的 osgViewer.cpp  测试。
         (3)如果你没有source,或者想来个快的,从本指南后面下载 BasicGeometry.cpp 。

         (4)本指南的全部源代码位于底部的链接。复制文本到你的文件,编译,运行。你会看到双色金字塔,你可以用鼠标转动它。

    13、现在你有了一个能工作的项目,你可以用它作为你的OSG项目的基础。
    

    就是这些。希望本教程不至太简化。这是我知道的最简单的方式,如果你想从源码安装,点下面的链接。

   

source: http://knowledgedhamaka.blogspot.com/2009/11/installing-openscenegraph-280.html

 

 

 

OpenSceneGraph快速入门指导本书是一本对于OpenSceneGraph(OSG)的简明介绍。OSG 是一个跨平台的开源场景图形程序开发接口(API)。本书特别地针对OSG 1.3 的版本。OSG在3D 应用程序的层级中扮演着重要的角色。它作为中间件(middleware)为应用软件提供了各种高级渲染特性,IO,以及空间结构组织函数;而更低层次的OpenGL 硬件抽象层(HAL)实现了底层硬件显示的驱动。一直以来,OSG 都是以源代码作为可阅读的文档资料。OSG 的发布版本中包含了一些示例程序,用于介绍各种不同渲染效果的实现,以及OSG 与终端用户软件的集成方法。有相当部分的开发者可以通过这些示例程序,以及使用调试工具深入了解OSG 的核心,成长为熟练的OSG API 程序员。尽管根据以往的经验,源代码足可起到编程文档的作用,但是它仍然不能替代正式格式的编程文档。图形和表格是编程手册中常见的易于理解的教学工具,但是它们在源代码中几乎无法体现。正因为OSG 的迅速发展和愈发复杂的体系,对于它的新用户来说,在缺乏参考文档的情况下学习OSG 所需的时间也就越长,这是我们所不愿看到的。事实上,在这本书面世以前,由于编程文档的匮乏,一部分开发者已经对OSG 的成熟性和稳定性产生了疑问,怀疑它是否能胜任专业级应用程序的开发工作。2006 年中期,Don Burns 和Robert Osfield 认识到了编写OSG 书籍的重要性。Don 的客户之一,计算机图形系统开发公司(CGSD),要求编写一定量的OSG图书和文档。Don 将这一文档开发工作转交给Paul Martz,而Robert 则建议第一本OSG 的书籍应当是免费且通俗易懂的。因此,《OpenSceneGraph 快速入门指导》诞生了。这本书是一个简短的编程指南,它介绍了基本和核心的OSG API函数。它同时也是一系列计划出版的OSG 书籍的第一部,OSG 的文档将随着这个系列的发行而逐渐完善。《OpenSceneGraph 快速入门指导》的编写目的如下。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值