现在的位置: 首页 > 综合 > 正文

OGRE中的模块

2014年10月04日 ⁄ 综合 ⁄ 共 2246字 ⁄ 字号 评论关闭

Email: norman_chen@163.com 

renwind@163.com

QQ: 18725262

http://www.173d8.com

OGRE中由很多模块组成,每个模块互相配合,共同实现OGRE的强大功能和优秀特性。OGRE的模块大致可表现为如下结构,这也基本上是OGRE工程文件的结构:

OgreMain
PlatformManagers
    
SDL
    Win32
Plugins
    BspSceneManager
    FileSystem
    GuiElements
    OctreeSceneManager
    ParticleFX
RenderSystems
    Direct3D7
    Direct3D8
    SDL
Tools
    3ds2oof
    3dsMaxExport
    BitmapFontBuilderTool
    MilkshapeExport
    PythonInterface
    XMLConverter

OgreMain模块

      

特性

相关类

场景组织体系

Node, SceneNode, SceneManager, Camera, MovableObject

Material管理

MaterialManager, Material, Material::TextureLayer

插件动态加载系统

Root, DynLibManager, DynLib

数学支持库

Math, Vector3, Matrix3, Matrix4, Quaternion

渲染器和几何管道

RenderSystem, RenderQueue, Renderable

网格/几何实体管理

MeshManager, Mesh, SubMesh, MeshSerializer, PatchSurface

资源管理

ResourceManager, Resource, ArchiveManager, ArchiveEx

天空/背景渲染

SceneManager

公告板系统和粒子系统

BillboardSet, Billboard, ParticleSystemManager, ParticleSystem, ParticleEmitter, ParticleAffector

日志和异常处理

Exception, LogManager, Log

事件监听器

FrameListener, RenderTargetListener

编解码器和图像加载器

Codec, JPGCodec, TGACodec, PNGCodec

自定义内存管理器

MemoryManager

基本动画

Animation, AnimationTrack, KeyFrame

骨骼动画

Skeleton, Bone, Animation, AnimationTrack, KeyFrame

字体渲染/字体加载

FontManager, Font

覆盖(Overlay)表面,二维元素

Overlaymanager, Overlay, GuiElement, GuiContainer

SDL平台管理模块

这个模块通过SDL实现了非Windows平台的基本平台管理功能。

 

特性

相关类

输入管理

SDLInput

配置系统

SDLConfig

Win32平台管理模块

实现了Windows平台的基本平台服务。

 

特性

相关类

输入管理

Win32Input

配置系统

Win32ConfigDialog

BSP场景管理

该插件用BSP树和clusters提供了室内场景的管理。它可以导入Quake3的关卡。

 

特性

相关类

BSP

BspSceneManager, BspLevel, BspNode

关卡导入

Quake3Level

Shader支持

Quake3Shadermanager, Quake3Shader

文件系统插件

提供在文件系统的文件夹中定位资源的能力。

GuiElement插件

提供标准的二维表面元素,如文本输入区和边框。

OctreeSceneManager插件

用八叉树管理标准场景。你也可以用它来渲染地形。

ParticleFX插件

此插件提供了标准的粒子发射器和粒子特效影响器。

Direct3D7渲染系统插件

此插件提供了基于Direct3D7的渲染系统。

Direct3D8渲染系统插件

此插件提供了基于Direct3D8的渲染系统。

SDL渲染系统插件

此插件提供了基于OpenGLSDL的渲染系统。

3ds2oof工具

这个工具可以将3D Studio的网络文件(.3ds)转换成.oof格式(OGRE以前的网络文件格式)。

这个工具已经被抛弃了。

3Dstudio Max导出器

这是一个3D Studio MAX(版本45)的插件,可以将3D Studio的模型数据转换成OGRE.mesh.skeleton格式。

位图字体创建工具

能过此工具你可以把二进制字体文件转换成OGRE.fontdef文件。

Milkshape3D导出器

这个工具是Milkshape3D(一个建模工具)的插件,它允许你将模式导出成OGRE支持的.mesh.skeleton文件格式。

Python接口

设计这个子工程的目的是以dll的形式提供一个接口,使Python(一种脚本语言)可以直接驱动OGRE,并且允许OGRE直接调用Python脚本以实现游戏相关的脚本语言。

XML转换器

此工具可以在.mesh/.skeleton文件和XML文件之间互相转换。OGRE引擎用二进制文件格式可以提升速度和效率,而这个工具允许你导出或导入XML文件,从而方便检查和修改(tweak)模型。

 

 

 

抱歉!评论已关闭.