• Ogre


    Ogre

    关于Ogre

    Ogre,食人魔,兽人部落曾经的盟友,如今遍布艾泽拉斯和德拉诺。当然,这里说的Ogre不是这些梨形的胖子们,而是“Object-Oriented Graphics Rendering Engine”,面向对象的图形渲染引擎。

    由于种种原因,需要用C++来做渲染,我找了很多不同游戏引擎的资料最终选定了Ogre。Ogre并不是一个完整的游戏引擎,他只能够实现图形渲染的功能,但是它能够添加很多插件,让我们开发一个完整的游戏。如果不想深入了解游戏程序开发的话,建议去看看Unity3D(http://unity3d.com/cn/),以免把过多的精力放到游戏功能的实现上。Ogre有不少大作,如《暗影:异教王国》(http://www.shadows-game.com/en/start.php)。

    而且它是开源的,我们可以手动修改其中的Bug(没错,它还是有Bug的),或者添加一些新的功能。

    我在学习Ogre的过程中找了不少资料,经典的书比如《OGRE 3D游戏开发框架指南》,还有痞子龙等大大的博客,但是没有一个完整的教程,所以打算写一个比较全面的Ogre使用说明,说说每个功能都是如何实现的。

    注:后面的源码都为作者亲测。

    安装配置

    网上的教程有很多,这里不多叙述,只说一些建议和配置过程中可能遇到的问题及解决方案。

    1. 建议从源码编译,直接安装SDK虽然方便,但是不利于修改其中的Bug。(后面会提到一些Bug)

    2. 有些时候会出现这种错误:

    解决方法: 项目属性- >配置管理器。

    新建新建平台 x64

    3. 较新的VS中取消了VC++目录的修改选项,建议新建一个Ogre项目,然后设为模板。

    4. 不论安装SDK还是源码,最好选择Stable的版本。

    5. 如果选择从源码进行安装,Dependencies的freetype的lib文件可能藏得很深,导致CMAKE找不到。

    解决方法: 在磁盘上搜索一下,放到相应文件夹下(Dependencies\lib\Release or Debug)。

    传送门

    建立一个简单的框架——添加模型

    建立一个简单的框架——响应键盘事件

    建立一个简单的框架——关于场景节点

    天空

    地形

  • 相关阅读:
    P2184 贪婪大陆
    codeforces-1348-D Phoenix and Science
    联系我
    留言板
    友链
    java集合ArrayList按指定字段排序
    linux下设置oracle开机自启动
    微信公众号开发参考教程
    java生成快递单并调用打印机打印
    java生成128A条形码
  • 原文地址:https://www.cnblogs.com/fks143/p/4335802.html
Copyright © 2020-2023  润新知