OGRE 3D引擎特性

来源:互联网 发布:盘古网络河北纺织 编辑:程序博客网 时间:2024/06/06 00:05
Technorati 标签: ogre,特性

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年时间完善了上面列出的所有功能,但只有到你真正的使用的时候才能展示它所拥有的广泛性和专业性。