黎明的剔透里伸出了你沁清的暧昧

Graphics|EngineDev|GameDev|2D&3D Art

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  60 随笔 :: 1 文章 :: 18 评论 :: 0 Trackbacks

一、准备安装资料包程序(到官方网站都可以下载)

下载相关的工具软件:

1、 最新版的OSG库:OpenSceneGraph-2.8.2.zip

2、 安装源代码所需要的工具:cmake-2.6.4-win32-x86.zip

3、 Windows支持的图像库:3rdParty_Win32Binaries_vc90sp1.zip因为我用的是VS2008如果用VS2005应该有其它针对的版本

4、 数据文件包OpenSceneGraph-Data-2.8.0.zip

 

二、编译准备

为了编译的顺利进行,将下载的文件组织如下:

E盘建立一个OSG的文件夹,然后其他文件如下放置:

E:\OSG\OpenSceneGraph(放置OSG最新库文件,将OpenSceneGraph-2.8.2.zip解压到这个文件夹下)

E:\OSG\3rdParty(放置图像库,将3rdParty_Win32Binaries_vc90sp1.zip解压到这个文件夹下)

E:\OSG\data(放置OpenSceneGraph-Data-2.8.0.zip压数据)主要用于examples的演示。

 

三、用Cmake生成Project & Solution files

1、 E:\OSG\OpenSceneGraph下新建两个文件夹,分别命名为build、 bin用于放置编译文件

2、 解压cmake-2.6.4,打开bin/CMakeSetup.exe,E:\OSG\OpenSceneGraph下的CMakeLists.txt拖到界面上,点击下方按钮Configure。

3、 设置where is the source code 为:E:\OSG\OpenSceneGraph

where to build thebinnaries.为:E:\OSG\OpenSceneGraph\build

4、 设置相关的cache value参数,这里主要设置的参数包括:

ACTUAL_3RDPARTY_DIR设置为前面的 E:\OSG\3rdParty

BUILD_OSG_EXAMPLES :ON即编译实例

 CMAKE_INSTALL_PREFIX:E:/OSG/OpenSceneGraph/bin ,设置编译成功后,相关的库文件存放的地址,切勿忘记

5、 点击Configure按钮,进行第一次配置。

6、 第一次配置完成后,将右上角的Show Advanced Values 复选框选择上,将MFC EXAMPLE 设置为ON。

7、 点击Configure按钮进行第二次配置,OK按钮变为可用,就可点击OK按钮开始生成。


四、在VS2008下编译库文件

1、到 E:\OSG\OpenSceneGraph\build 文件夹下打开 OpenSceneGraph.sln,选择对于的版本(Debug、Release)。

2、按 F7 生成,生成完成后,在解决方案栏下找到 INSTALL 工程,点击右键->build(生成)。

 

五、设置环境变量

右击我的电脑->属性->高级->环境变量,添加相应的环境变量如下:
用户变量:OSG_FILE_PATH = E:\OSG\data

系统变量path下添加 ;E:\OSG\OpenSceneGraph\bin\bin ,主要用于dll的调用。

 

六、设置VS2008

打开VS2008,工具->选项->项目解决方案->VC++目录,分别设置OSG的头文件及库文件

包含文件里添加:E:\OSG\OpenSceneGraph\bin\include

库文件添加:E:\OSG\OpenSceneGraph\bin\lib

 

七、新建OSG项目测试

1 打开VS2008,创建一个WIN32控制台程序。

2)注意:请选空项目,在源程序中添加一个新项,添加一个C++文件(cpp)。

3)在这个CPP文件中输入代码:

        #include <osgViewer/Viewer>
        #include <osgDB/ReadFile>

        int main( int, char ** )
        {
               osgViewer::Viewer viewer;
               viewer.setSceneData( osgDB::readNodeFile( "
fountain.osg
" ) );
               return viewer.run();
         

4)打开项目属性的链接器,输入里加上:

OpenThreadsd.lib

osgd.lib

osgDBd.lib

osgUtild.lib

osgGAd.lib

osgViewerd.lib

osgTextd.lib

  注意:我这里编译的是debug版本,所以编译的库都有的命名为*d.lib,如果是release版本,这里要略做修改。                                                         

5)运行程序,一个喷泉三维效果:


资料参考:

1、http://www.cnblogs.com/yanhuiw/archive/2009/09/16/1567626.html

2、http://wenku.baidu.com/view/1e6f09284b73f242336c5f17.html

3、http://wenku.baidu.com/view/0e0dfbf34693daef5ef73da2.html
转自CSDN博客

posted on 2012-01-07 22:09 情绝格调(fresmaster) 阅读(457) 评论(0)  编辑 收藏 引用 所属分类: Graphics

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理