捕获Ogre:获取、安装与源码构建指南
1. 平台支持与依赖
Ogre最初在Windows 32位平台上开发,但对其他常见平台也有良好支持。其核心成员分别负责Mac OS X和Linux平台的维护,所有这些平台都基于相同的源代码库获得同等支持。由于Ogre原生支持OpenGL,因此只要存在OpenGL硬件加速支持的平台,都可以构建和使用Ogre,例如Sun Solaris。不过,核心团队并不直接支持非Linux的UNIX平台,相关移植支持完全依赖社区,通过论坛和IRC进行。甚至还有用户将Ogre移植到了基于Pocket PC的PDA和Microsoft的Xbox游戏机上。
Ogre的设计将逻辑与平台解耦,使用符合现代ISO C++标准的C++语言结构,便于移植到未支持的平台,并能在所有支持的平台上轻松构建。
Ogre的前置依赖较少,且都是精心规划的小型依赖,可从获取Ogre的同一位置下载。它使用以下免费库实现不同功能:
- FreeType:无专利限制的TrueType字体管理和渲染库(http://www.freetype.org)
- OpenIL (DevIL):支持几乎所有2D图形文件格式的图像操作库(构建DevIL源码时需要libjpeg、libpng、libtiff和libmng支持这些格式)(http://openil.sourceforge.net)
- zziplib (和zlib):ZIP文件管理和压缩(http://www.zlib.net)
在Windows上,Ogre的Direct3D渲染子系统至少需要安装Microsoft的DirectX Runtime,从源码构建Ogre时还需要DirectX SDK