Ogre几乎拥有了商业3D渲染引擎的全部特性,甚至在某些方面超越了它们。
·全面并同等的支持OpenGL和Direct3D
·全面支持Windows,Linux以及Mac OS X平台
·简单并可扩展的对象框架,能方便的插入到已存在的应用程序框架中
·自动处理渲染状态和空间剪裁
·强大且成熟的材质管理和脚本系统,可以不动一行代码去进行材质维护
·支持所有纹理混合和绑定技术,同时支持对GPU编程技术,支持汇编语言和所有高级语言形式的各种着色语言,其中高级语言包括:Cg,HLSL和GLSL
·支持多种纹理图片格式,包括:PNG,TGA,DDS,TIF,GIF,JPG,同时支持特殊格式的纹理,其中包括:一维纹理(1D),容积纹理(Volumetric textures),体积纹理(Cubemaps)和压缩的纹理格式如:DXTC
·全面支持渲染到纹理(Render-to-Texture)技术和投影纹理(贴花,Projective Texturing-decals)。
·全面支持材质LoD(细节层次,mipmapping)技术
·优化的二进制模型文件格式,同时支持手动和自动LoD生成
·同时拥有多种从商业或者开源3D模型软件导出到Ogre模型格式和动画格式的插件,其中包括官方以及用户提供的版本。
·全面支对顶点和索引缓存(vertex and index buffers)、顶点声明(vertex declarations)以及贴图缓存(buffer mappings)
·全面支持骨骼动画和姿态动画(pose动画,顶点动画的一种),每个顶点可以混合任意数目的骨骼权重
·支持软件和硬件加速蒙皮
·支持静态几何体批次(static geometry batching)
·支持二次贝塞尔曲面(biquadric Bezier patches)
·给出以插件方式链接不同场景结构的接口,允许你使用适合自己应用程序的场景体系( 基本的八叉树“octree”场景管理做为一个例子出现在插件中)
·高级可屏蔽场景查询系统(Advanced maskable scene-querying system)
·全面支持多种阴影技术,包括模版阴影(stencil),纹理阴影(texture),叠加阴影(additive),调制阴影(modulative),并且全部支持硬件加速
·高级插件方式的粒子系统,可扩展的发射器(emitters),效果器(affectors),渲染器(renderers)(ParticleFX作为插件的例子被包含在工程里面)
·全面支持并且方便使用的天空盒(skyboxes),天空面(skyplanes),以及穹顶(skydomes)
·以精灵效果为基础(sprite-based)并得到渲染优化的公告栏(Billboarding)技术
·以单一队列为基础的渲染管理,允许全面操作渲染执行顺序
·自动管理透明对象
·成熟且可扩展的资源管理和载入系统,文件系统支持的文件包括zip,pk3格式
Ogre 3D渲染引擎的开发团队用了4年时间完善了上面列出的所有功能,但只有到你真正的使用的时候才能展示它所拥有的广泛性和专业性。
Ogre并没有太多必要的依赖项目。我们为了便于之后的实际操作,这里列出一个最小依赖集。除了到这些软件自身所提供的下载地址下载之外,你可以简单的到Ogre官方网站下载源代码的网页上下载它们的组合压缩包。Ogre在自身的程序中通过依赖这些软件实现相应的功能,当然在你自己的程序代码中也可以考虑选择依赖它们。
·FreeType:FreeType项目的初衷是要构建一个自由的TrueType字体光栅器。对于Ogre来说他是一个可以任意使用的TTF字体的管理和渲染库,(http://www.freetype.org)。
·OpenIL(DevIL):开发者图像库(Developer's Image Library),一个可以可以通过简单语法实现图像操作的库,几乎支持任何2D图形何格式(事实上,在构建DevIL源代码的时候你会发现其实在它里面是由libjpeg,libpng,libtiff和libmng来实现相应功能的)(http://openil.sourceforge.net)。
·zziplib(以及zlib):一个支持对zip文件读取和压缩的库,其中zlib提供了开放的压缩算法,zziplib提供了简单的压缩和读取的接口,Ogre使用它们进行相应的Zip 文件管理和压缩(http://www.zlib.net)。
安装ogre sdk后: