网站大量收购独家精品文档,联系QQ:2885784924

学习笔记资料.doc

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习笔记资料.doc

自己学习OGRE的笔记() OGRE的中文教学资源很少,所以打算自己写一点,不过首先声明我在这方面也差不多是菜鸟。本文主要是翻译和记录了Apress出版的Pro?OGRE 3D Programming的一些重要部分,这本书的电子书我已经上传到CSDN中我的资源里,需要者自己去那里下载。 /source/175364 OGRE基本设定入门 Ogre的渲染序列: ??? 地形/世界物体(terrain and/or world geometry),可移动物体(movable objects),特效(effects),界面(overlays),然后是背景和空间盒(backgrounds and/or skyboxes) Ogre支持的动画类型: ??? 骨骼/蒙皮(skeletal),变形(morph),(pose) ??? 其中蒙皮动画尚不支持IK解算,要抽取并转化为关键帧动画来实现,一般来说,Ogre的导入器会为你做这些。 ??? Morph和Pose的区别在于Morph使用绝对坐标计算形变,而Pose使用单个点的轨迹计算形变。Morph和Pose不能混合使用,但是他们都能和skeletal混用。 ??? 使用Ogre之前的第一件事是创建一个root的场景对象(create an instance of root)。这些参数的命名类似于: Root *root = new Root(); Root *root = new Root(plugins.cfg); Root *root = new Root(plugins.cfg, ogre.cfg); Root *root = new Root(plugins.cfg, ogre.cfg, ogre.log); Root *root = new Root(, ); ??? Ogre中的plugin指的是所有提供用户界面的代码模块,诸如SceneManager和RenderSystem等等。关于plugin的连接和定义方式: # Define plugin folder PluginFolder=. # Define plugins Plugin=RenderSystem_Direct3D9 Plugin=RenderSystem_GL Plugin=Plugin_ParticleFX Plugin=Plugin_BSPSceneManager Plugin=Plugin_OctreeSceneManager Plugin=Plugin_CgProgramManager ??? 你可以在任何你想要的时刻调用它,并把命名提供给root constructor。如果你不设定这个参数(比如 Root *root = new Root();),root会按默认名“plugins.cfg”在你的软件安装目录下寻找配置文件。如果你设定空的参数(比如 Root *root = new Root(, );),那么root将不载入配置文件,你将需要自己手动载入。 ??? PluginFolder设定了插件的路径,你可以设定绝对路径,也可以设定相对路径。如果你不设定这个路径,在windows下它将在你当前程序的驱动盘下找,在linux下它将会在root文件夹里找。 ? ??? 调用默认配置对话框的方法是: Root *root = new Root(); bool rtn = root-showConfigDialog(); ??? 以上代码将产生ogre.cfg文件。如果要使用已经存在的ogre.cfg配置文件,可以使用以下代码: if (!root-restoreConfig()) root-showConfigDialog(); ??? 你还可以使用以下代码来保存一个你自己命名的配置文件(比如说 myapp.cfg): root-saveConfig(); ??? Ogre log可以帮助你记录程序的出错信息,创建一个名为mylog.log的方法如下: // create an instance of LogManager prior to using LogManager::getSingleton() LogManager* logMgr = new LogManager; Log *log = LogManager::getSingleton().createLog(mylog.log, true, true, false); // third param is not used since we already created a log in the previous step Root *root = new Root(, ); ??? 初始化Root的代码: root-initia

文档评论(0)

wuyouwulu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档