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)。
传送门
地形