zoukankan      html  css  js  c++  java
  • Ogre 3d 工具集

    ogre仅仅是个3dt图形渲染引擎,要做3d游戏,还需要的东西很多,比如物理,音效,网络(本教程内将不涉及) ,界面以及输入(这里咱们用ogre自带的cegui和ois),以及AI,呵呵,总之一个游戏包含的东西太多,咱们这里仅仅是入门教程,所以一一切从简,但是都会设计到一点哈!对了,还有个很重要的要点,开发游戏前,先要开发辅助工具,比如模型查看器,建模工具了,场景编辑器了,界面编辑等等一系列的工具,这样才会使我们的游戏事半功倍!恩,开始了!
    1. 界面库: 这里我们使用ogre自带的cegui,ogre已经经cegui很好的整合进了ogre,我们只需要学习完前边的教程,就可以入门了,这里要介绍个cegui的界面编辑器,celayout,这个在cegui的官方网站上可以下载到,同时官网上还有非常详细的英文教程,这是地址 http://www.cegui.org.uk/wiki/index.php/Tutorials ,对应教程里边的知识,可以很快的上手,很容易就可以作出很漂亮的界面拉!
    2. 输入库: 输入库我们同样采用ogre的自带库,ois,ois很方便实用,同样他也已经被很好的整合进了ogre,在ogre的wiki中同样也有很多ois的资源。
    3. 声音库: 声音库这里我们介绍著名的Fmode ,著名的 魔兽世界,使命召唤用的都是他,可见他有都摸牛X!仔ogre的官方wiki中有对fmod的良好封装,并且附有代码介绍,这里给出地址,相信大家很快就可以上手,所以就不讲了:http://www.ogre3d.org/wiki/index.php/FMOD_SoundManager
    4. 物理库:这个可选的东西很多,在ogre的wiki中https://www.ogre3d.org/addonforums/viewforum.php?f=23&sid=9abc70b212ca9b9e01ec4c38c87b23f1 这里有很多对ogre 支持的引擎的封装,不过这些物理库都很复杂,所以这里选用了相对简单的opcode库作为我们的物理库,基本原理都是差不多的,学会一个,大家可以类推其他的库:http://www.ogre3d.org/wiki/index.php/OgreOpcode 这里是ogre对opcode的封装,大家可以自己下载学习。
    5. 模型:这个是比较关键的主题,model是我们游戏里边最重要的东西之一,还好ogre支持很多model编辑器哈,下面给出列表:http://www.ogre3d.org/wiki/index.php/Exporters 这里包含了所有ogre支持的模型导出工具,这里我们选取了3Dmax + ofusion ,ofusions
    的教程在这里,稍后我们会详细介绍二者的结合导出场景和模型。
    6 场景编辑器:.对于一个游戏来说,场景编辑器非常的重要,一个好的场景编辑器可以大大方便游戏的开发,这里介绍几个官方的场景编辑器:
    Ogitor: 是最近ogre社区开发的一款编辑器,功能很强大,但是目前还没有stableba版本,但是大家可以拿来作为学习使用,编辑小型的场景还是不错的!wiki:http://www.ogre3d.org/wiki/index.php/Ogitor
    Artifexterra3d :官方网站http://www.artifexterra3d.com/ ,和freeworld相似,不过都收费,大家可以看下。
    3Dmax : 哈哈,我想这个大家都很熟悉了,既可以建模又可以作为场景编辑器,很实用,但是3dmax的文件ogre直接读不了,需要用导出插件导出,上边我们已经介绍了ofusion插件,作为3d的到处插件,很好用,pro版本的收费,但是ce版本的free 嘻嘻嘻!!我们的项目的model编辑器,为了学习之用,这里我们决定自己开发一款简单的地图编辑器哈!!
    6. 界面编辑器:因为我们要用cegui做界面,所以这里我们用个cegui的celayout作为我们的界面编辑器器,
    7. 模型查看器:这里推荐使用LEXIView.exe 在ogre的官方论坛可以很容易找到,或者在googlel理gy以下,就可以下载到了!

  • 相关阅读:
    一张图片入门Python
    4.1. 如何在Windows环境下开发Python
    你必须知道的EF知识和经验
    XUnit的使用
    如何使用NUnit
    Entity Framework 不支持DefaultValue
    Have You Ever Wondered About the Difference Between NOT NULL and DEFAULT?
    Validation failed for one or more entities. See 'EntityValidationErrors' property for more details
    Entity Framework 与多线程
    sqlite中的自增主键
  • 原文地址:https://www.cnblogs.com/Clin/p/2257314.html
Copyright © 2011-2022 走看看