目录
简介
2001年,OGRE就成为最流行的开源图形渲染引擎之一,在大量的产品项目中得到应用,应用领域包括:游戏、模拟器、教育软件、互动艺术、科学可视化等等。
OGRE是用C++语言编写的面向场景的、灵活的3D引擎,使开发者容易直观地利用3D硬件开发游戏和Demo。OGRE类库抽象了底层系统库(Direct3D和OpenGL)的所有细节,提供了基于世界物体的接口和直观类。
特征
生产力
- 简单、易用、较少的工作即可渲染3D场景,且独立于3D实现(Direct3D和OpenGL)
- 可扩展的例子框架使你的例子简而快的运行起来
- 自动处理渲染状态管理,空间剔除,透明度排序等可以为你节省宝贵时间
- 干净、整洁的设计和所有引擎类的完整文档
- 经过验证的,稳定的在商业产品中使用的引擎
平台&3DAPI
- 底层库支持:Direct3D 9 & 11、OpenGL(ES2,ES3和OGL3+)和WebGL(Emscripten)
- 操作系统支持:Windows(所有版本)、Linux、Mac OSX、Android、iOS、Windows Phone & WinRT
- 编译器支持:MSVC、GCC 4.8+、Clang等
材质/Shader
- 材质声明语言定义材质资源
- 支持顶点和片元程序,底层用汇编编写,上层用Cg、DirectX9 GLSL或者GLSL编写,DirectX9 HLSL,提供常用参数(世界视图矩阵,灯光状态信息和物体空间眼位置信息)的自动支持
- 固定功能全范围支持:多纹理和多通道融合,纹理坐标产生与修改,不可编程硬件或者低耗的颜色和透明度独立操作的材质
- 多通道效果
- 多材质技术
- 材质LOD
- 支持PNG、JPEG、TGA、BMP或DDS纹理图片格式,还包括不常用的一维纹理、体积纹理、立方体映射和压缩纹理(DXT/S3TC)等
- 纹理能被实时提供和更新通过插件,例子视频纹理
- 易用的投射纹理支持
网格
- 灵活地访问网格数据格式,顶点缓存、索引缓存、顶点声明和缓存映射概念分离
- 双二次贝塞尔曲面
- 手动和自动产生LOD网络
- 静态几何批处理
动画
- 复杂骨骼动画支持
- 灵活变形动画支持
- 场景节点动画支持
- 其他动画支持
场景
- 灵活、高定制化场景管理
- 不同种的场景管理:BSP、Octree
- 层次场景图;物体可以附着在场景节点上,并随节点移动
- 多种阴影渲染技术
- 场景查询
特效
- Compositor系统用脚本可以对全屏进行后置处理
- 粒子系统
- 天空盒、天空面和穹顶
- 公告板
- 带状痕迹
- 透明物体自动管理
其他
- ZIP、PK3资源内存管理
- 灵活插件架构,扩展引擎不用重新编译
- Controllers的运用
- 内存泄漏管理
- 二进制格式和XML格式转换
- 例子库展示特点