Ogre简介与特征

目录

 

简介

特征

生产力

平台&3DAPI

材质和Shader

网格

动画

场景

特效

其他


简介

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格式转换
  • 例子库展示特点

 

你可能感兴趣的:(OGRE)