`
yarin
  • 浏览: 174235 次
  • 性别: 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的虚拟场景漫游系统研究.docx

    在搭建虚拟场景漫游系统的开发环境时,需要考虑操作系统、编译器以及相关的库文件。对于大多数开发者而言,Windows平台是最常用的选择。在Windows平台上,配置OGRE开发环境通常需要安装以下组件: - **STLport**:...

    Ogre 3d 1.7 beginner's Guide - 2010

    - **开发环境搭建**:包括选择合适的IDE(集成开发环境)以及配置必要的编译工具链。 - **第一个项目**:通过创建简单的“Hello World”项目来熟悉Ogre 3D的工作流程。 ##### 3.3 基础教程 - **基本概念**:介绍了...

    Pro_OGRE_3D_Programming

    **Ogre3D**不仅具备优秀的性能表现,还支持多种操作系统和硬件平台,使其成为游戏开发、模拟仿真等多个领域内的首选工具之一。本书适合有一定编程基础并对3D图形开发感兴趣的读者。 #### 二、Ogre3D SDK与API概念...

    ogre 贪食蛇

    这里首先包含了Ogre提供的示例应用头文件`ExampleApplication.h`,该头文件中封装了引擎的基本初始化过程以及一些常用的辅助函数,便于开发者快速搭建起一个可运行的应用环境。 ##### 2\. 帧监听器类设计 ```cpp ...

    ogre初级指南::新手帮助手册

    - 掌握如何搭建Ogre3D开发环境。 - 学习如何使用Ogre3D创建简单的3D场景。 - 了解Ogre3D的高级功能,如粒子系统、阴影效果等。 - 能够解决在使用Ogre3D过程中遇到的常见问题。 通过本手册的学习,读者不仅能够掌握...

    Ogrebook

    - 快速入门:搭建开发环境,创建第一个3D应用。 - GUI系统:使用Ogre的Overlay系统创建用户界面。 - 动画系统:角色动画、骨骼动画以及动画状态机。 - 摄像机控制:视角切换、视锥体剪裁等。 - AI与行为树:在...

    CEGUI-master_CEGUI_游戏_天龙八部_

    1. **跨平台支持**:CEGUI能够在多种操作系统上运行,如Windows、Linux、Mac OS X等,并且可以与多种图形渲染器集成,如OpenGL、Direct3D、SDL和Ogre3D。 2. **灵活的布局管理**:CEGUI提供了多种布局管理器,可以...

    基于虚拟现实的机器人实操教学系统开发.pdf

    例如,国内的杭州电子科技大学图形图像研究所就提出了基于Ogre三维图形渲染技术的虚拟机器人教学系统,它允许用户在系统中模拟机器人在真实世界的运动情况,为机器人实操教学提供了新的可能性。 7. 系统测试与评估...

    Sawyer机器人的Gazebo仿真界面___下载.zip

    Gazebo是一款开源的仿真软件,广泛用于机器人研究和开发,能够模拟真实的物理环境,包括光照、重力、碰撞检测等,让开发者能够在虚拟环境中测试和调试机器人程序。 在"**Sawyer机器人的Gazebo仿真界面___下载.zip**...

    ORGE3D三维设计资料代码

    - 利用持续集成构建的代码,开发者可以快速搭建开发环境,进行代码调试和性能优化。 5. **学习资源与社区支持**: - ORGE3D项目有详细的文档和教程,帮助初学者入门。 - 开源社区活跃,开发者可以在官方论坛或...

    虚拟世界服务器Sirikata.zip

    **虚拟世界服务器Sirikata详解** ...通过深入研究sirikata-master压缩包中的源代码和文档,开发者可以了解到更多关于Sirikata的工作原理和实现细节,从而利用这一强大工具创造出独具特色的虚拟世界。

Global site tag (gtag.js) - Google Analytics