`
wan_2004
  • 浏览: 140433 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在QCreator IDE中 使用 Orge3D

    博客分类:
  • C++
阅读更多

首先我们下载安装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的工作原理,优化其性能,或者为ORGE3D添加新的功能和特性,从而提升自己的3D图形编程能力。同时,对于想要了解和学习3D图形引擎的人来说,这是一个宝贵的资源...

    visual c++ DirectX开发3D游戏吃豆人(ORGE 3D游戏引擎+AABB碰撞检测+CEGUI)源代码

    文件名“3D版吃豆人”暗示了这是一个三维版本的吃豆人游戏,相比传统2D版本,3D游戏提供了更丰富的视觉体验,玩家可以在立体空间中探索,增加了游戏的策略性和挑战性。 综合以上内容,这个项目涵盖了从游戏引擎的...

    orge三维场景开发技术书籍

    在三维场景开发方面,书籍会详细讲解如何使用ORGE创建和管理3D模型。这包括导入外部3D模型格式,如OBJ、FBX等,并进行优化处理以适应实时渲染的需求。同时,还会教授如何设置光照、材质、纹理,以及应用复杂的动画...

    3d-orge-demo

    3d-ogre

    orge学习笔记

    在这个压缩包文件中,我们可以期待找到作者在学习orge引擎过程中的笔记和心得,可能包括了orge引擎的基础概念、核心功能、DirectX与OpenGL的集成使用以及在游戏开发中的具体应用。 orge 3D引擎是专为快速、高性能的...

    ogre3d基础教程pdf

    3. 创建和管理场景:学习如何使用Ogre3D创建3D场景、添加和管理场景中的对象(如实体、光源等)。 4. 渲染技术:掌握如何设置相机视角、控制渲染流程、创建多种视觉效果。 5. 材质和着色器:了解如何利用材质编辑...

    orge中文帮助手册

    纹理和贴图在Ogre中扮演着重要角色,手册会教你如何导入和应用纹理,包括使用UV映射、透明度、镜面反射等效果。此外,还会涉及骨骼动画和皮肤蒙皮,这对于实现人物或生物的动态表现至关重要。 脚本语言在Ogre中也是...

    将orge嵌入到WIN32程序中

    3. **包含头文件**:在源代码中,使用`#include`指令引入orge库的头文件,这样就可以在代码中调用其提供的函数和类。 4. **链接库文件**:如果orge库是静态库,需要将对应的.lib文件添加到项目的链接器输入中;如果...

    ORGE引擎课件:orge入门,orge提高,orge游戏编程

    6. **阴影技术**:7 ogre阴影.ppt专门探讨了阴影渲染,阴影在3D游戏中能增强立体感和真实感,课程将解释如何在ORGE中设置和优化阴影效果。 7. **动画系统**:5 ogre动画.ppt涵盖了角色动画和骨骼动画,让非静止的...

    orge游戏引擎教程

    在"orge3d.doc"这个文档中,可能包含了orge引擎的详细安装指南、基本概念介绍、API使用方法、实例代码、渲染管线的解析以及常见问题解答等内容。学习者可以从中了解到如何设置工程、创建场景、导入模型、编写脚本、...

    orge手册

    在ORGE引擎中,正确管理和优化资源是提升游戏性能的关键。此文件可能详细解释了如何组织和导入模型、纹理、音频文件,以及如何利用ORGE的资源管理器进行高效管理。此外,还可能包含有关资源打包、压缩和解压缩的注意...

    Irrlicht和Orge引擎比较

    在性能方面,虽然Irrlicht在基本3D渲染上表现出色,但Orge由于其优化和先进的特性,通常在处理复杂场景和特效时展现出更高的性能。在资源管理和内存优化上,Orge也更胜一筹,能够更好地处理大量游戏对象和纹理。 在...

    Pro.OGRE.3D.Programming

    《Pro.OGRE.3D.Programming》一...通过阅读《Pro.OGRE.3D.Programming》和实践中提供的Apress[1].Pro.OGRE.3D.Programming.pdf文件,开发者能够获得丰富的理论知识和实践经验,从而在3D图形编程领域建立起坚实的基础。

    MyGUI_Orge官网教程_2.快速在工程中使用MyGUI

    本教程基于 MyGUI 和 Orge 的结合,旨在帮助开发者快速地在他们的工程中集成并使用 MyGUI。Orge 是一个开源的3D渲染引擎,与 MyGUI 结合,可以构建具有精美界面的3D应用。 首先,我们需要了解如何设置开发环境。...

    ORGE--Basic Tutorial.rar

    9. **最佳实践**:教程可能会分享一些使用ORGE的最佳实践,例如如何优化数据传输速度,如何设计合理的数据复制架构,以及如何在多节点环境中部署ORGE。 10. **安全与权限**:了解如何设置用户权限,保护数据安全,...

    Ogre 3d 1.7 beginner's Guide - 2010.pdf

    《Ogre 3D 1.7 初学者指南》是一本专为初学者设计的书籍,旨在帮助读者掌握如何使用Ogre 3D引擎来创建实时三维应用程序。本书由Felix Kerger编写,并于2010年由Packt Publishing出版。 #### 二、作者介绍 Felix ...

    ORGE(Eihort)学习笔记之GUI

    在本文中,我们将深入探讨ORGE(Eihort)中的GUI相关知识,特别是与`ExampleFrameListener`和`WindowEventListener`相关的部分。首先,ORGE(Eihort)是一个开源的游戏开发框架,它提供了用于创建交互式3D图形应用...

    ORGE游戏引擎1.8版含源码

    1. **3D渲染技术**:基于DirectX或OpenGL,这两种都是强大的图形库,用于在3D环境中创建逼真的图像。DirectX主要应用于Windows平台,而OpenGL是跨平台的解决方案。开发者可以利用这些API实现复杂的光照、纹理映射、...

    Orge在VS2008的配置方法

    通过本文的详细指导,您可以顺利地在Visual Studio 2008环境中配置并使用Ogre引擎进行3D图形开发。配置过程中涉及的每一个步骤都至关重要,遵循上述指南可以帮助您避免许多常见的问题。希望本文对您的学习和项目开发...

    ORGE简体中文基础教程

    ORGE的基础教程,简体中文 非常适合入门的资料

Global site tag (gtag.js) - Google Analytics