首先我们下载安装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.hSOURCES += \TutorialApplication.cpp \BaseApplication.cpp

继续修改项目文件.pro ,最终如下

TEMPLATE = app
TARGET = Ogre3D_testunix {# 这里修改成你的Ogre的解压路径INCLUDEPATH += /usr/include/OGRECONFIG += link_pkgconfigPKGCONFIG += OGRE
}
win32 {# 这里修改成你的Ogre的解压路径OGREHOME = E:\\OGRE3D\\OgreSDK_vc9_v1-7-4LIBS += -L$$OGREHOME\\boost_1_48\\lib  #进目录检查看你的OgreSDK自带Boost版本的Release:LIBS += -L$$OGREHOME\\lib\\releaseDebug:LIBS += -L$$OGREHOME\\lib\\debugINCLUDEPATH += $$OGREHOME\\includeINCLUDEPATH += $$OGREHOME\\include\\OISINCLUDEPATH += $$OGREHOME\\include\\OGREINCLUDEPATH += $$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.hSOURCES += \TutorialApplication.cpp \BaseApplication.cpp

然后我们在项目选项卡中确认选择的Qt版本是 Qt for Desktop MSVC 2008 这个版本。

!有可能需要修改 TutorialApplication.cpp ,这里可能出现参数类型转换错误 我就直接强制转换成 LPCWSTR

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32MessageBox( 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

在QCreator IDE中 使用 Orge3D相关推荐

  1. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  2. 在IDE中刷LeetCode,编码调试一体化,刷题效率直线up!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 还在为刷 ...

  3. NetBeans IDE中运行当前文件快捷键

    在Netbeans IDE中快速运行当前的文件,当然,右键后点击运行也行,alt+shift+x,也可以.我不想按三个键,也不想用鼠标,就改了快捷键.

  4. 设置在VS2005的IDE中迅速打开xaml文件

    设置在VS2005的IDE中迅速打开xaml文件 本人使用普通台式计算机做WPF开发,每次打开xaml的时候,都需要等半天,那叫一个慢呀,实在受不了.即使是一个新建的xaml文件,打开都慢.怎样解决V ...

  5. Eclipse IDE中的Java 9 module-info文件

    请注意,本文并非旨在更新状态: 这只是基于我对Beta代码所做的一些实验而得出的快速更新. 已经有一段时间了,但是我要回到Eclipse IDE中尝试Java 9支持. 为了进行测试,我从Eclips ...

  6. Delphi IDE扩展工具,在IDE中增加Google翻译器

    搞了几个小时了,终于把这个Google翻译的搞定了,加入到了原来写的IDE扩展工具中了!目前能够支持D7,D2007,D2010,整体包括有加密工具,外壳整合工具(加入了外壳路径之后,直接在IDE中打 ...

  7. oracle 内存分析工具,IDE 中的分析工具

    IDE 中的分析工具 Oracle Solaris Studio IDE 提供的交互式图形分析工具可用于检查在 IDE 内部运行的项目的性能.分析工具使用 Oracle Solaris Studio ...

  8. 在 NetBeans IDE 中调试 PHP 源代码

    准备工作 要在适用于 PHP 的 NetBeans IDE 中成功调试 PHP 应用程序,您需要为进行 PHP 开发安装并配置 PHP 引擎.Apache 本地 Web 服务器和 XDebug 调试器 ...

  9. 【ESP32 S3开发】在Arduino IDE中使用PSRAM

    一.前言 最近使用ESP32 WROOM开发语音识别项目时,需要使用阵列麦克风采集信号,并进行切片取出含有语音部分的片段,进而使用base64编码将语音上传到后端服务器进行识别. 在项目开发时,发现虽 ...

  10. ​在 IDE 中玩转 GitHub

    作者:老逛 链接:逛逛GitHub 前言 说到 GitHub 就不得不提 Git,它的诞生也颇具传奇色彩. 在1991年,大佬 Linus 构建了开源操作系统,并命名为 Linux,随后带领全世界计算 ...

最新文章

  1. 把qss添加进qrc文件_PDF怎么压缩?一招教你快速压缩PDF文件
  2. SSH服务器管理与Termux使用
  3. 为师不以学为大,不如以死谢天下
  4. clear session on close of browser jsp
  5. 中如何构造有参和无惨_混凝土二次构造柱输送泵可提升施工效率
  6. Linux MPLS功能详解
  7. 华为NP课程笔记4-中间系统到中间系统
  8. 3D计算机组装,3DMax电脑组装配置
  9. 论文解读——神经网络翻译中的注意力机制 以及 global / local attention
  10. delphi的函数round、trunc、ceil、floor 和RoundTo
  11. python-爬取中国评书网音频
  12. 将对象的属性值复制到另一个对象中
  13. memcpy、memmove、memcmp、memset函数的使用说明和模拟实现
  14. 基于 TCP协议和sqlite3数据库的网络电子词典(个人项目)
  15. syslog与syslog服务器的配置
  16. 洛谷P1710 地铁涨价
  17. 【3维视觉】DCC-DIF复现,超详细避坑指南
  18. 大数据分析对电子商务行业有哪些改变?
  19. 推荐一个单干网赚好站!BUXJOB - 生活至上,美容至尚!
  20. Ubuntu8.04安装Realplayer11

热门文章

  1. 《自控力》 第一章读书笔记
  2. 记录一下unity3d资源加载Resources.Load资源加载的坑
  3. /node_modules/.bin/vue-cli-service: Permission denied
  4. 浏览器被hao123劫持首页处理
  5. 肝胆疾病的生物化学检验
  6. 3分钟为你的应用添加声波通讯功能
  7. 无界鼠标 (Mouse without Borders)简单使用教程
  8. 360天擎卸载带密码_如何卸载360企业版
  9. linux平台运行 mr程序,MR程序的几种提交运行模式
  10. a16z 2022 年加密行业研究报告(简)