`
yarin
  • 浏览: 172073 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ogre研究之开发环境搭建

    博客分类:
  • ogre
阅读更多

版权申明:http://yarin.iteye.com/blog/453262

 

现在肯定不需要在说什么是ogre了,既然你已经在看这篇文章,相信已经了解了ogre。本文主要记录ogre引擎研究的开发环境搭建(本文在windows xp下使用vs2008作为开发工具)。

 

1:下载、安装vs2008,这个不用说了,大家都会。

2:下载并安装ogre sdk。

    ogre目前最新的sdk为1.6.5,首先我们到其官方网站下载sdk,如下图所示,这里我们下载了windows版本的。



    安装很简单,就不多说了。 需要说明一点,安装之后会多出如下图所示的一个环境变量。后面配置工程时可能会用到。



 

环境安装好了,下面我们来写个程序测试一下呢?

打开vs2008,新建项目,在vc7、vc8上会有一个Ogre Application Wizard(向导),他可以帮助我们创建一个基于ogre的应用程序,在vc9上好像也有,具体我没有试过,所以下面我们讲述最普通的方法来创建并配置一个新建的项目。

 

    首先,启动vs2008,选择"文件"->"新建"->"项目"->"Visual C++"->"Win32",在"Visual Studio已安装的模板"选择"Win32项目"。设置好工程名和存储路径后点"确定"按钮。(注:如果使用向导则按如下方法进行,"文件"->"新建"->"项目"->"Visual C++",在"Visual Studio已安装的模板"选择"OGRE SDK Application"。设置好工程名和存储路径后点"确定"按钮)。

 

如果使用向导建立的工程的话,该向导会自动帮我们生成一个程序框架,我们就基本上不用在配置了,下面我们来看看用普通的方法创建的项目如何配置。

 

首先在项目中建立一个OgreDemo1.c和OgreDemo1.h文件。分别填入如下代码:

OgreDemo1.h:

#ifndef _TutorialApplication_
#define _TutorialApplication_
#include "ExampleApplication.h"
class OgreDemo1 : public ExampleApplication
{
protected:
public:
	OgreDemo1()
	{
	}

	~OgreDemo1() 
	{
	}
protected:
	void createScene(void)
	{
	}
};
#endif

OgreDemo1.c

#include "OgreDemo1.h"

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"

INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
int main(int argc, char **argv)
#endif
{
	// Create application object
	OgreDemo1 app;

	try {
		app.go();
	} catch( Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 
		MessageBoxA( NULL, e.getFullDescription().c_str(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
		fprintf(stderr, "An exception has occurred: %s ",
			e.getFullDescription().c_str());
#endif
	}

	return 0;
}

现在如果你要想编译运行程序的话,肯定要报错,因为我们还没有配置项目,  应用程序会找不到ExampleApplication。

 

先将ogre sdk安装目录中的bin文件夹拷贝到我们的工程文件夹中,因为ogre应用程序运行,需要一些动态链接库。

 

然后右键点我们的项目,选择“属性”,打开属性对话框。如下图所示。



 

"调试"->"工作目录"修改为"..\bin\Debug"(去掉引号),如下图所示。



 

"C/C++"->"常规"->"附加包含目录"中添加"..\include;$(OGRE_HOME)\include;(OGRE_HOME)\samples\include"(去掉引号),这里的OGRE_HOME就是我们ogre引擎安装的目录了,之前环境变量中看到的。

 

"链接器"->"常规"->"输出文件"修改为“$(SolutionDir)\bin\debug\OgreDemo1.exe”(去掉引号,OgreDemo1为生成的exe文件名称),"链接器"->"常规"->"附加库目录"中添加"$(OGRE_HOME)\lib"(去掉引号),如下图所示。



 
"链接器"->"输入"->"附加依赖项"中添加"OgreMain_d.lib"和"OIS_d.lib"(因为我们是debug版本,如果是Release版则添加"OgreMain.lib"和"OIS.lib")。


好了,到这里,我们就可以运行该项目了,由于我们什么都没有写,所以我们的程序运行时就是一个黑色的窗口,关于ogre引擎的工作原理,以及如何编写ogre程序,我们下一节会详细介绍。祝大家,新年快乐!!

 

差点忘了,最后说一下,生成的可执行文件位于该项目的\bin\debug目录下面,双击就可以运行。

  • 大小: 59.2 KB
  • 大小: 72.4 KB
  • 大小: 91.3 KB
  • 大小: 12.1 KB
  • 大小: 66.5 KB
分享到:
评论
2 楼 yurius_a 2011-09-04  
1楼你好,把ogreSDK目录下的debug下的dll和cfg文件全部copy到你运行的目录下,再把media再copy过来,就可以运行了,呵呵呵。。。
1 楼 figure_he_he 2010-07-22  
提示 打不开 OgreMain_d.lib 文件 ,可不可以 交流下 QQ438774142

相关推荐

    OGRE+VS2008环境搭建

    OGRE VS2008 3D编程 编译,基础,安装 OGRE+VS2008环境搭建 对于一个入门的新人来说,搭建环境真是很麻烦,弄了很久。OGRE官网下的OGRE 3D 1.7 Beginners Guide .pdf还是缺少很多环境搭建的细节地方,我把自己搭建...

    OGRE 3D 游戏开发框架指南+光盘源码

    《OGRE 3D游戏开发框架指南(含CD光盘1张)》主要用来帮助读者从一个引擎研究者成为一个游戏开发人员,《OGRE 3D游戏开发框架指南(含CD光盘1张)》的最大特点是依靠代码来推进进度,以三周21天的时间顺序来编排主体内容...

    ogre 开发文档合集

    《OGRE3D游戏开发框架指南.pdf》 《ogre场景组织分析.pdf》 《OGRE的消息机制.pdf》 《Ogre的渲染系统(Rendering System).pdf》 《OGRE使用指南v0.01a.pdf》 《ogre数据文件结构分析.pdf》 《ogre文件系统分析.pdf...

    OGRE 3D 游戏开发框架指南+光盘代码.rar

    OGRE 3D 游戏开发框架指南+光盘代码.rar, 很详细,亲测可用!

    OGRE 3D游戏开发框架指南源码

    OGRE 3D游戏开发框架指南源码

    ogre游戏开发.pdf

    ogre游戏开发.pdf

    Ogre框架开发指南

    Ogre框架开发技术,包含打地鼠等四个项目

    Ogre 3D 游戏开发框架指南 带完美书签

    Ogre 3D 游戏开发框架指南 带完美书签 给需要的同学 带完美书签

    ogre3D引擎教程

    基于HLA的OGRE引擎的实现及应用研究.kdh 基于OGRE和MPI的虚拟场景多机并行渲染.caj 基于OGRE和ODE的驾驶模拟系统的设计与实现.caj 基于多核平台优化的OGRE 3D渲染引擎.pdf Apress.Pro.OGRE.3D.Programming.pdf

    ubuntu 12.04 Ogre 开发环境配置

    linux 下 Ogre环境配置, Ogre是流行的的三维引擎, 使用方便。

    OGRE3D环境变量设置文件

    使用OGRE通常都会设置环境变量,将文件放到OGRE目录下双击运行即可自动设置相应的环境变量。不同版本的SDK下分别放入,方便快捷设置环境变量。

    OGRE多种IDE模板

    OGRE在各种开发环境的模板安装包,这样就不用总是配置OGRE的工作目录了。

    【Ogre开发】之二:第一个Ogre程序源码

    【Ogre开发】之二:第一个Ogre程序源码 要将工程环境重新配置一下 否则编译会通不过 具体方法参见我的博客 http://blog.csdn.net/cowboylym/article/details/9745823

    OGRE 3D 游戏开发框架指南.pdf

    经典教程

    ogre4d ogre4delphi ogrefordelphi

    真实名字叫Ogre4D(意思为OgreForDelphi 并不是4D版OGRE)国内找 到国外找各种找,终于让我找到了,但我花了5元钱从花钱下载的代码站上找到下载的,现在20积分提供下载 里面有5个例子 这是文件列表 CEGUIBase.dll ...

    OGRE新手入门手册

    OGRE(Object-Oriented Graphics Rendering Engine,即:面向对象图形渲染引擎)是一个用C++开发的面向场景、非常灵活的3D引擎,它旨在让开发人员更容易、更直接地利用硬件加速的3D图形系统开发应用。这个类库隐藏了...

    基于ogre开发的小游戏TLWDemo (物理Newton)

    基于ogre开发的小游戏TLWDemo (物理Newton)基于ogre开发的小游戏TLWDemo (物理Newton)基于ogre开发的小游戏TLWDemo (物理Newton)

    OGRE3D从新手到入门

    资源名称:OGRE 3D从新手到入门内容简介:0_序言1_OGRE3D介绍2_配置开发环境3_OGRE基本框架介绍4_OGRE场景管理器器介绍5_OGRE初级教程目录5.1_OGRE初级教程15.2_OGRE初级教程25.3_OGRE初级教程35.4_OGRE初级教程45.5...

    基于ogre的地形系统的设计与研究

    利用Ogre三维渲染引擎设计的地形系统,一篇完整的优秀硕士论文 拿来交流

Global site tag (gtag.js) - Google Analytics