Ogre3D V1.6 + VC9.0 源代码详细配置

++++++++++++++++++++++++++++++++++++++++++++++++++++++ Ogre3D V1.6  SDK 详细配置 +++++++++

+++++++++++++++++++++++++++++++++++++++++++++

1.    创建的一个是demo1win32 控制台项目:

配置如下:

   dx9.0 includelib的配置:

  

   OgreSDK中的includelib的配置:

++++++++++++++++++++++++++++++++++++++++++++++++++ Ogre3D V1.6 + VC9.0 源代码详细配置 ++++++

+++++++++++++++++++++++++++++++++++++++++++++

1.    首先必须明白的几点:

 

(1)   编译工具的认识:

 

Microsoft Visual Studio 2008  即人们常说的  vc9.0

Microsoft Visual Studio 2005  即人们常说的  vc8.0

Microsoft Visual Studio 2003  即人们常说的  vc7.1

注:不同版本的Microsoft Visual Studio有不同的补丁,还有对应不同版本的ogre源代码解决方案,编译生成后,就可以应用了。

 

2相关的补丁下载:

     正常初始化(0xc0150002)失败 解决办法
参考网站:

     http://bbs.gameres.com/showthread.asp?threadid=141513

    

    http://bbs.ogrecn.com/forums/bbs/viewthread.php?tid=884&extra=page%3D1

    注:vc8.0的需要下载两个补丁,而vc9.0的只需要下载一个补丁。当你确定上面的补丁已经打好了,仍然报没有初始化的错误时。你应该来检查O gre是否和相应的Microsoft Visual Studio版本匹配

3)源代码编译和SDK编译:

      通常情况下,Ogre SDK编译,就是别人通过了源代码编译运行后的,一种把ogre需要用的dlllib等的环境均配置好,发布出来的版本。而你只需要在各自的工程中,对头文件及库的路径设置,再对工作目录路径设定既可。

     源代码编译:需要人为手动的下载相应的依赖库,并加到相应的ogre源代码中,然后选择相应的Microsoft Visual Studio版本的ogre解决方案,编译生成你所用Microsoft Visual Studio版本的Ogre SDK

      注:Ogre  3D官方网站中,针对Ogre 1.6  SDK 只提供了Microsoft Visual Studio20032005的。换句话说,如果你要用VC9.0+OgreV1.6的话,你必须选择源代码编译OgreV1.6。本文中会详细介绍这种情况的安装说明。而VC8.0+Ogre SDK V1.6的详细安装,在下面网站中:

http://blog.csdn.net/ogre2012/archive/2010/06/29/5702828.aspx

 

2.    需要用到的软件及配置安装:

1Microsoft Visual Studio 2008中文版本下载,并安装

2)中文版VS90sp1-KB945140-CHS.exe补丁,安装。

3DX2009的下载,安装,并在Microsoft Visual Studio 2008中配置好头文件及相应的库。

选择Tools->Options->VC++ Directories:设置里面的Executable Files中添加一项:$(DXSDK_DIR)/Lib/x86

同理分别在:Include Files添加:$(DXSDK_DIR)/Include

Libary Files 添加:$(DXSDK_DIR)/Lib/x86

 

4Ogre源代码

http://sourceforge.net/projects/ogre/files/ogre/1.7/ogre-v1-7-0.zip/download

依赖库:

http://sourceforge.net/projects/ogre/files/ogre-dependencies-vc%2B%2B/1.7/OgreDependencies_MSVC_20100106.zip/download

5)第4步也可以到Ogre  3D官网中下载:

官方网站:http://www.ogre3d.org/

  Download—Source,如下所示:

 

 

在这里面找到源代码 OGRE 1.6.5 Source For Windows  依赖包:Visual C++.Net 2008 (9.0) Precompiled Dependencies

 

6)解压源代码及依赖库:

 

   依赖库中有两个文件夹:Dependencies Samples

  

   源代码的最开始的文件夹名比如叫:Ogre,里面有OgreMain, RenderSystems, PlugIns等子文件夹。

 

   把依赖库中Dependencies直接放到Ogre里面去,和上面的子文件夹同级目录。

   把依赖库中Samples里面的东西放到Ogre里面Samples里相对应的。

6)编译Ogre源代码并运行Demo

      ogre源代码里面找到如下的sln

     

成功编译后,会在/ogre/Samples/Common/bin/Debug

里面发现多了一些dllexe

/ogre/lib这里面会有相应的Ogre环境lib等。

运行其中的一个demo,如果成功了,则证明

Ogre3D V1.6 + VC9.0配置成功。

如果没有成功,请检查下载的源代码及依赖库是否相匹配,及解压后的依赖是否正确放到源代码中

3.    配置自己的工程:

工具 à 选项 à 项目和解决方案 à VC++目录

(1)   Ogre3D V1.6头文件的设置:

3处如下:

 

(2)   Ogre3D V1.6库的设置:

2处:

(3)   用自己的工程代码:

    在这里面我新建了一个名叫Ogre1.65的解决方案,win32控制台项目Blank,里面只有一个main.cpp文件,代码如下:

 

#include "ExampleApplication.h"

 

class DemoApp : public ExampleApplication

{

protected:

public:

    DemoApp()

    {

 

    }

 

    ~DemoApp()

    {

    }

protected:

    void chooseSceneManager(void)

    {

       mSceneMgr = mRoot->createSceneManager(ST_EXTERIOR_CLOSE);

    }

 

    void createScene(void)

    {

       mSceneMgr->setWorldGeometry( "terrain.cfg" );

    }

};

 

int main(int argc, char **argv)

{

    // Create application object

    DemoApp app;

 

    try {

       app.go();

    } catch( Exception& e ) {

#if OGRE_PLATFORM == PLATFORM_WIN32 || OGRE_PLATFORM == OGRE_PLATFORM_WIN32

       MessageBoxA( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);

#else

       fprintf(stderr, "An exception has occured: %s/n",

           e.getFullDescription().c_str());

#endif

    }

 

    return 0;

}

    需要设置库连接:

Blankà右点击à链接器à输入à附加依赖项,里面添加下面的lib

OgreMain_d.lib      OIS_d.lib

 

    需要设置工作目录:

E:/OgreBin/Ogre1.65/ogre/Samples/Common/bin/Debug

 

    编译成功,运行结果如下:

 

 

It  is   OK!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt5是一款流行的跨平台应用程序开发框架,而Ogre13.6是一个功能强大的开源图形引擎。这两者可以结合使用,以实现高质量的3D图形渲染和交互式应用程序的开发。 Qt5提供了丰富的GUI控件库和功能模块,可以方便地构建用户友好的界面,并处理用户输入和事件。它还提供了信号槽机制,能够方便地实现模块之间的通信和交互。Qt5还具有跨平台的优势,可以在不同的操作系统上运行和开发。 Ogre13.6是一款面向实时图形渲染的引擎,它支持各种不同的平台和图形硬件。Ogre13.6提供了强大的渲染功能和灵活的扩展性,可以实现复杂的特效和真实感的渲染。它还支持多种文件格式的模型和纹理导入,并提供了各种渲染技术的实现。 在将Qt5与Ogre13.6结合使用时,可以通过Qt5提供的OpenGL模块来集成Ogre13.6的渲染功能。Qt5的OpenGL模块提供了与Ogre13.6兼容的OpenGL API,可以将Ogre13.6引擎渲染的结果显示在Qt5的窗口中。此外,Qt5还提供了QOpenGLWidget类,可以方便地将Ogre13.6的渲染结果嵌入到Qt5应用程序的界面中。 通过结合使用Qt5和Ogre13.6,开发者可以利用Qt5的丰富功能和跨平台优势,快速构建交互式的3D应用程序。他们可以利用Ogre13.6的强大渲染功能和扩展性,实现高质量的图形渲染效果。无论是开发游戏、虚拟现实应用程序还是其他需要图形渲染的应用,Qt5和Ogre13.6的结合都能为开发者提供便利和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值