当前位置: 首页 > 编程日记 > 正文

ogre3d环境配置与简单程序示例

SDK安装以及编译

1、下载SDK,地址如下

http://www.ogre3d.org/download/sdk

2、安装SDK,直接解压到相应目录,如D:/ogreSDK

3、我用的是1.8版本,打开SDK安装目录,如图:

D:\Program Files\OgreSDK_vc10_v1-8-1

用VS2010打开ogre.sln对其进行生成解决方案,过程有点慢,如果没有出问题,那就可以进行下一步了。

4、打开D:\Program Files\OgreSDK_vc10_v1-8-1\bin\debug下面的SampleBrowser_d.exe,就可以进入Sample

创建项目并配置IDE(集成开发环境)

1、创建一个Win32空项目

2、新建一个main.cpp文件,加入WinMain函数

1 #include <windows.h>
2 INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
3 {
4      return 0;
5 }

3、在工程里添加现有项,添加头文件"ExampleApplication.h"。其中ExampleApplication.h在“D:\Program Files\OgreSDK_vc10_v1-8-1\include\OGRE\”下

4、在菜单栏依次点击项目——属性——配置属性——链接器——输入中,“附加依赖项”处:添加OgreMain_d.lib和 OIS_d.lib

6、把ogre目录下的相关文件都包含到项目中,具体可参考,如图:

5、在main.cpp中添加一个新类Example1,并重写createScene()函数如下

 1 #include "ExampleApplication.h"//添加在程序的开头2  3 class Example1 : public ExampleApplication4 {5 public:6      void createScene()//直接重写7      {8  9      }
10 protected:
11 private:
12 };

6、在WinMain函数中创建一个Example1类的实例,并调用其go()函数。

把应用程序的目录设到Ogre目录下,在菜单栏依次点击项目——属性——配置属性——调试,把工作目录改为:

D:\Program Files\OgreSDK_vc10_v1-8-1\bin\debug

7、在WinMain函数里添加如下:

1    Example1 app;
2    app.go();

好了,现在可以运行了,不过只是一个黑色的窗口,还没添加其他东西。

最后在createScene()里添加以下两行:

1 Ogre::Entity *ogreHead = mSceneMgr->createEntity("OgreHead","OgreHead.mesh");//创建OgreHead的实体,并返回指向它的指针
2         mSceneMgr->getRootSceneNode()->attachObject(ogreHead);//把创建的实体对象挂接到场景中

现在添加一个“恶魔”出来了,哈哈。忙活一天了,终于搞出来了。

转载于:https://www.cnblogs.com/songliquan/p/3294902.html

相关文章:

【组队学习】【32期】Linux实践

Linux实践 航路开辟者&#xff1a;刘羽中领航员&#xff1a;六一航海士&#xff1a;刘洋、王晓亮、陈玉立、六一 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/team-learning-program/tree/master/LinuxPractice开源内容&#xff1a;https://shimo.im/d…

成为MySQL DBA 博客系列-数据库升级

数据库供应商通常每个月都会发布一些有bug /安全性修补程序的补丁&#xff0c;我们为什么要关心&#xff1f;新的版本可能对关于安全漏洞和黑客入侵系统的修复&#xff0c;所以除非安全性不被关注&#xff0c;否则您可能希望在您的系统上安装最新的安全修补程序。其中MySQL主要…

html中item属性,项目id(属性) | itemid (attribute)

项目id(属性) | itemid (attribute)itemid全局属性是某个项目的唯一全局标识符。itemid属性只能为既具有元素指定itemscope和itemtype属性。此外&#xff0c;itemid只能在具有itemscope相应属性的元素上指定itemtype或引用支持全局标识符的词汇表。itemtype全局标识符的确切含义…

程序员也想改 Lottie 动画?是的!

一、前言 Hi&#xff0c;大家好&#xff0c;我是承香墨影&#xff01; Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案&#xff0c;用过都说好。完全解耦开发人员和设计师&#xff0c;让设计师设计的动画&#xff0c;在程序中无缝还原&#xff0c;真是一旦拿起绝不…

poj 1698 Alice's Chance 最大流

题目&#xff1a;给出n部电影的可以在周几拍摄、总天数、期限&#xff0c;问能不能把n部电影接下来。 分析&#xff1a; 对于每部电影连上源点&#xff0c;流量为总天数。 对于每一天建立一个点&#xff0c;连上汇点&#xff0c;流量为为1。 对于每部电影&#xff0c;如果可以在…

为一月份开设的组队学习课程投票啦

目前Datawhale的开源内容分为两种&#xff1a;第一种是已经囊括在我们的学习路线图内的Datawhale精品课&#xff0c;第二种是暂未囊括在我们的学习路线图内的Datawhale测试课。 我们根据您的投票来确定精品课程的排期&#xff0c;其它测试课程一旦完成&#xff0c;即可排入我们…

华为鸿蒙有机会吗,谷歌重压之下,华为鸿蒙还有机会翻盘吗?全球系统生态之争开启...

就在华为处处被针对之际&#xff0c;华为动作可从来都没停下。芯片被制裁&#xff0c;就自己建工厂&#xff1b;海外华为被制裁&#xff0c;就把早已整出来的鸿蒙升级&#xff0c;适配到手机上&#xff1b;5G设备被制裁&#xff0c;就联系企业&#xff0c;扶植养猪&#xff0c;…

(读书笔记).NET大局观-.NET语言(1)

通用语言运行时 通用语言运行时被明确设计为支持多种语言&#xff0c;一般而言&#xff0c;建立于CLR之上的语言可以获得共同的良好处理。通过一个宏大的核心语义集&#xff0c;CLR还界定了一个以它为基础的典型编程语言的大体部分。例如对于任何一种基于CLR的语言&#xff0c;…

【分布式共识三】拜占庭将军问题----书面协议

2019独角兽企业重金招聘Python工程师标准>>> 区块链兄弟社区&#xff0c;区块链技术专业问答先行者&#xff0c;中国区块链技术爱好者聚集地 作者&#xff1a;吴寿鹤 来源&#xff1a;区块链兄弟 原文链接&#xff1a;http://www.blockchainbrother.com/article/8 著…

2021.09 电子学会 - 软件编程(图形化)试题讲解

软件编程&#xff08;图形化&#xff09;试题讲解 一级 考核目标 考查对软件编程界面的认识和基本操作&#xff1b;能够导入角色、背景和声音&#xff0c;通过对角色和背景进行简单操作&#xff0c;编写一个具有简单顺序结构的作品&#xff1b;同时考查简单的逻辑推理能力。 …

css代码应该放html哪里,css代码放到哪里?

CSS以HTML为基础&#xff0c;提供了丰富的功能&#xff0c;如字体、颜色、背景的控制及整体排版等。css代码需要放到哪里&#xff1f; 是不是一定写到html文件里面呢&#xff1f; 下面给大家介绍一下。css代码的定义通常有三种方式&#xff0c;内部样式表&#xff0c;内联样式表…

vmware克隆centos修改linux mac地址

故障背景&#xff1a; 在vmware workstation中了完全克隆了一个已经存在的centos的虚拟机&#xff0c;启动之后发现网卡没有启动。于是重启一下network服务&#xff0c;发现提示错误信息“Device eth0 does not seem to be present, delaying initialization.” www.2cto.com …

运用jieba库分词

代码&#xff1a; 统计出团队中文简介中词频 import jieba txtopen("C:\\Users\\Administrator\\Desktop\\介绍.txt","r",encodingutf-8).read() wordsjieba.lcut(txt) counts{} for word in words: if len(word)1: continue else: counts[word]counts.get…

【NCEPU】韩宇:上海新能源汽车比赛方案讲解

韩宇是华北电力大学国教大三的学生&#xff0c;参加了多期Datawhale的组队学习&#xff0c;也在天池、Kaggle等比赛中取得了不错的成绩。 他在线下组队学习时&#xff0c;曾为大家分享过如何准备天池深度学习的比赛&#xff1f;。这篇图文是他为大家分享自己刚刚参加的2021上海…

宁波大红鹰学院计算机科学与技术,2019宁波大红鹰学院专业排名

宁波大红鹰学院是一所全日制民办普通本科高校&#xff0c;由宁波大红鹰教育集团出资举办。学校创办于2001年4月&#xff0c;2008年4月&#xff0c;经教育部批准升格为本科院校&#xff0c;为了让大家更好的了解这所大学的专业排名&#xff0c;下面是学习啦小编给大家带来的宁波…

Json.Net学习笔记

Json.Net学习笔记 摘自: http://www.verydemo.com/demo_c360_i45119.html分类&#xff1a;编程语言/ASP.NET/文章导读&#xff1a;string googleSearchText "{ ""responseData"": { ""results"": [ { ""GsearchResul…

中国电子学会青少年编程能力等级测试图形化四级编程题:正话反说

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

4.10日一直报错application未注入的问题解决

1.db.propertities 里面连接的是正式库,改为5522测试库 2.将pom.xml右键run as 后点击 instal转载于:https://www.cnblogs.com/CrisZjie180228/p/8793502.html

北邮计算机科学技术是学硕吗,【计算机考研】2020北京邮电大学计算机科学与技术考研初试科目、参考书目、复试详情汇总...

原标题&#xff1a;【计算机考研】2020北京邮电大学计算机科学与技术考研初试科目、参考书目、复试详情汇总一、考试科目计院的学硕是计算机科学与技术&#xff0c;专硕为计算机技术。计算机科学与技术&#xff1a;①101思想政治理论②201英语一③301数学一④803计算机学科基础…

node学习笔记

1.node.js的回调函数的两个参数&#xff1a;第一个参数代表错误信息&#xff0c;第二个参数代表结果。 if (err) {// 出错了 } else {// 正常 } 复制代码注&#xff1a;当正常读取时&#xff0c;err参数为null&#xff0c;data参数为读取到的String。当读取发生错误时&#xff…

PHP5.3.8连接Sql Server SQLSRV30

PHP5.3连接SQL Server就不能用php_mssql.dll了。 网上下载了好多都不行&#xff0c;因为它的版本是5.2的&#xff0c;不能再PHP5.3中使用。 后来听说微软专门为PHP出了自己的dll。 叫做Microsoft SQL Server Driver for PHP PHP5.3中用3.0的版本就可以了。 SQLSRV30.EXE 就是这…

Task03:青少年软件编程(Scratch)等级考试模拟卷(一级)

电子学会 软件编程&#xff08;图形化&#xff09;一级训练营 试题来源 青少年软件编程&#xff08;Scratch&#xff09;等级考试试卷&#xff08;一级&#xff09;【2019.09】青少年软件编程&#xff08;Scratch&#xff09;等级考试试卷&#xff08;一级&#xff09;【2019…

青岛中专学计算机哪个学校比较好,青岛最好的中专学校是哪个

青岛最好的中专学校是山东省轻工工程学校&#xff0c;小编为大家带来了青岛优秀中专学校名单&#xff0c;一起来看看吧。青岛有哪些好的中专山东省轻工工程学校青岛西海岸新区中德应用技术学校青岛华夏职业学校青岛旅游学校寿光市职业教育中心学校青岛经济职业学校枣庄市龙都中…

中国电子学会青少年编程能力等级测试图形化四级编程题:排序

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

Extjs 基础篇—— Function基础

这里主要是JS的基础知识&#xff0c;也是深入理解Ext的基础。1.参数可变长&#xff0c;注意跟Java还是有一点区别的。例&#xff1a; view source print?1.function getUser(name,age){2.alert("name: "name " age: "age);3.}调用方法&#xff1a;getUse…

Datagridview中数字格式列 不显示小数点前面的0

用代码设置DataGridView中某列为数字格式&#xff0c;但当小数为0.*的时候&#xff0c;前面的0却不显示。只显示.*。 看网上有说&#xff1a; 调整本地设置&#xff0c;控制面板-区域和语言选项&#xff0c;在弹出框的区域选项卡中&#xff0c;选择自定义&#xff0c;在弹出框的…

使用计算机辐射最大,计算机辐射的主要来源及其对人体的危害

计算机已进入现代社会的各行各业和千家万户&#xff0c;它给人们的工作、学习、生活带来了极大的方便。但“计算机病”也与日俱增&#xff0c;严重的影响了人们的身心健康。“计算机病”的症状表现为神经衰弱综合癌、肩颈腕综合症、以及腰背酸疼、抗病能力降低、易感冒等&#…

Android开发权威指南(第2版)新书发布

《Android 开发权威指南(第二版)》是畅销书《Android开发权威指南》的升级版&#xff0c;内容更新超过80%&#xff0c;是一本全面介绍Android应用开发的专著&#xff0c;拥有45 章精彩内容供读者学习。  《Android开发权威指南(第二版)》全面介绍了Android应用开发的各种技术…

北京智能计算产业研究院落户顺义,中科睿芯联手计算所、顺义区打造“产业园2.0”...

作为具有重大发展潜力的高技术产业方向&#xff0c;智能计算在我国方兴未艾。 12月6日&#xff0c;由中科院计算所孵化的智能计算领域创业公司“中科睿芯”牵头发起、联袂中科院计算所和中关村顺义园管委会共同打造的“北京智能计算产业研究院”&#xff08;下简称“研究院”&…

Scratch青少年编程能力等级测试模拟题(四级)

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…