首先我们下载安装MS windows SDK 取得 MSVC9编译器。
去Orge3D.org下载
OGRE 1.7.4 SDK for Visual C++ .Net 2008 (32-bit)
这个版本
解压到任意目录中比如 E:\\Ogre
然后在QCreator中新建空项目
之后下载Orge 基本教程 例子代码
TutorialFramework.zip
解压到你新建的项目目录中,添加已存在文件到工程,或者直接在.pro文件加入如下内容.
HEADERS += \
TutorialApplication.h \
BaseApplication.h
SOURCES += \
TutorialApplication.cpp \
BaseApplication.cpp
继续修改项目文件.pro ,最终如下
TEMPLATE = app
TARGET = Ogre3D_test
unix {
# 这里修改成你的Ogre的解压路径
INCLUDEPATH += /usr/include/OGRE
CONFIG += link_pkgconfig
PKGCONFIG += OGRE
}
win32 {
# 这里修改成你的Ogre的解压路径
OGREHOME = E:\\OGRE3D\\OgreSDK_vc9_v1-7-4
LIBS += -L$$OGREHOME\\boost_1_48\\lib #进目录检查看你的OgreSDK自带Boost版本的
Release:LIBS += -L$$OGREHOME\\lib\\release
Debug:LIBS += -L$$OGREHOME\\lib\\debug
INCLUDEPATH += $$OGREHOME\\include
INCLUDEPATH += $$OGREHOME\\include\\OIS
INCLUDEPATH += $$OGREHOME\\include\\OGRE
INCLUDEPATH += $$OGREHOME\\boost_1_48 #同上
LIBS += -l"E:/Program Files/Microsoft SDKs/Windows/v7.0/Lib/User32" #他例子代码用了 MessageBox函数
}
CONFIG(debug, debug|release) {
TARGET = $$join(TARGET,,,d)
LIBS *= -lOgreMain_d -lOIS_d
}
CONFIG(release, debug|release):LIBS *= -lOgreMain -lOIS
HEADERS += \
TutorialApplication.h \
BaseApplication.h
SOURCES += \
TutorialApplication.cpp \
BaseApplication.cpp
然后我们在项目选项卡中确认选择的Qt版本是 Qt for Desktop MSVC 2008 这个版本。
!有可能需要修改 TutorialApplication.cpp ,这里可能出现参数类型转换错误 我就直接强制转换成 LPCWSTR
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
MessageBox( NULL, (LPCWSTR)e.getFullDescription().c_str(), (LPCWSTR)"An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
之后就可以编译例子了,编译好后是不能运行的,我们需要拷贝编译后的exe文件到OGREHOME\bin目录里面才可以运行,之后出来一个选择界面
可以配置渲染的东西,点击Ok即可运行。
然后出来的只有一个FPS的记分牌,和一大块黑屏,这是因为我们没有在里面渲染任何东西。
现在加入一个Orge的Logo进去。
修改TutorialApplication.cpp
void TutorialApplication::createScene(void)
{
Ogre::Entity* ogreHead = mSceneMgr->createEntity("Head", "ogrehead.mesh"); //初始化一个Entity(实体?)
//本身就有一个RootSceneNode 用来创建子节点
Ogre::SceneNode* headNode = mSceneMgr->getRootSceneNode()->createChildSceneNode();
//将兽人头关联到节点对象
headNode->attachObject(ogreHead);
//ambient 灯光
mSceneMgr->setAmbientLight(Ogre::ColourValue(0.5, 0.5, 0.5));
//创建灯光然后设置灯光位置
Ogre::Light* l = mSceneMgr->createLight("MainLight");
l->setPosition(20,80,50);
}
其中ogrehead.mesh就在OGREHOME\media\models里面
再次编译运行 兽人头就出现了
QCreator 编辑C++代码相当方便吧,嘿嘿
关于这个例子代码,官方有一套使用这个例子代码的教程 Basic Tutorials
- 大小: 60.9 KB
分享到:
相关推荐
通过研究这些压缩包中的代码,开发者可以深入了解ORGE3D的工作原理,优化其性能,或者为ORGE3D添加新的功能和特性,从而提升自己的3D图形编程能力。同时,对于想要了解和学习3D图形引擎的人来说,这是一个宝贵的资源...
文件名“3D版吃豆人”暗示了这是一个三维版本的吃豆人游戏,相比传统2D版本,3D游戏提供了更丰富的视觉体验,玩家可以在立体空间中探索,增加了游戏的策略性和挑战性。 综合以上内容,这个项目涵盖了从游戏引擎的...
在三维场景开发方面,书籍会详细讲解如何使用ORGE创建和管理3D模型。这包括导入外部3D模型格式,如OBJ、FBX等,并进行优化处理以适应实时渲染的需求。同时,还会教授如何设置光照、材质、纹理,以及应用复杂的动画...
3d-ogre
在这个压缩包文件中,我们可以期待找到作者在学习orge引擎过程中的笔记和心得,可能包括了orge引擎的基础概念、核心功能、DirectX与OpenGL的集成使用以及在游戏开发中的具体应用。 orge 3D引擎是专为快速、高性能的...
3. 创建和管理场景:学习如何使用Ogre3D创建3D场景、添加和管理场景中的对象(如实体、光源等)。 4. 渲染技术:掌握如何设置相机视角、控制渲染流程、创建多种视觉效果。 5. 材质和着色器:了解如何利用材质编辑...
纹理和贴图在Ogre中扮演着重要角色,手册会教你如何导入和应用纹理,包括使用UV映射、透明度、镜面反射等效果。此外,还会涉及骨骼动画和皮肤蒙皮,这对于实现人物或生物的动态表现至关重要。 脚本语言在Ogre中也是...
3. **包含头文件**:在源代码中,使用`#include`指令引入orge库的头文件,这样就可以在代码中调用其提供的函数和类。 4. **链接库文件**:如果orge库是静态库,需要将对应的.lib文件添加到项目的链接器输入中;如果...
6. **阴影技术**:7 ogre阴影.ppt专门探讨了阴影渲染,阴影在3D游戏中能增强立体感和真实感,课程将解释如何在ORGE中设置和优化阴影效果。 7. **动画系统**:5 ogre动画.ppt涵盖了角色动画和骨骼动画,让非静止的...
在"orge3d.doc"这个文档中,可能包含了orge引擎的详细安装指南、基本概念介绍、API使用方法、实例代码、渲染管线的解析以及常见问题解答等内容。学习者可以从中了解到如何设置工程、创建场景、导入模型、编写脚本、...
在ORGE引擎中,正确管理和优化资源是提升游戏性能的关键。此文件可能详细解释了如何组织和导入模型、纹理、音频文件,以及如何利用ORGE的资源管理器进行高效管理。此外,还可能包含有关资源打包、压缩和解压缩的注意...
在性能方面,虽然Irrlicht在基本3D渲染上表现出色,但Orge由于其优化和先进的特性,通常在处理复杂场景和特效时展现出更高的性能。在资源管理和内存优化上,Orge也更胜一筹,能够更好地处理大量游戏对象和纹理。 在...
《Pro.OGRE.3D.Programming》一...通过阅读《Pro.OGRE.3D.Programming》和实践中提供的Apress[1].Pro.OGRE.3D.Programming.pdf文件,开发者能够获得丰富的理论知识和实践经验,从而在3D图形编程领域建立起坚实的基础。
本教程基于 MyGUI 和 Orge 的结合,旨在帮助开发者快速地在他们的工程中集成并使用 MyGUI。Orge 是一个开源的3D渲染引擎,与 MyGUI 结合,可以构建具有精美界面的3D应用。 首先,我们需要了解如何设置开发环境。...
9. **最佳实践**:教程可能会分享一些使用ORGE的最佳实践,例如如何优化数据传输速度,如何设计合理的数据复制架构,以及如何在多节点环境中部署ORGE。 10. **安全与权限**:了解如何设置用户权限,保护数据安全,...
《Ogre 3D 1.7 初学者指南》是一本专为初学者设计的书籍,旨在帮助读者掌握如何使用Ogre 3D引擎来创建实时三维应用程序。本书由Felix Kerger编写,并于2010年由Packt Publishing出版。 #### 二、作者介绍 Felix ...
在本文中,我们将深入探讨ORGE(Eihort)中的GUI相关知识,特别是与`ExampleFrameListener`和`WindowEventListener`相关的部分。首先,ORGE(Eihort)是一个开源的游戏开发框架,它提供了用于创建交互式3D图形应用...
1. **3D渲染技术**:基于DirectX或OpenGL,这两种都是强大的图形库,用于在3D环境中创建逼真的图像。DirectX主要应用于Windows平台,而OpenGL是跨平台的解决方案。开发者可以利用这些API实现复杂的光照、纹理映射、...
通过本文的详细指导,您可以顺利地在Visual Studio 2008环境中配置并使用Ogre引擎进行3D图形开发。配置过程中涉及的每一个步骤都至关重要,遵循上述指南可以帮助您避免许多常见的问题。希望本文对您的学习和项目开发...
ORGE的基础教程,简体中文 非常适合入门的资料