在學習ThreeJs過程中碰到了一些單詞,
比如Math,Vector3,Matrix3 ,Matrix4, Quaternion
才發現這些概念和OGRE有關係,但是不知道這些概念是Ogre提供的還是有更原始的什麼東東
=============================================================================
原文:https://www.xuebuyuan.com/2177575.html
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渲染系統插件
此插件提供了基於OpenGL和SDL的渲染系統。
3ds2oof工具
這個工具可以將3D Studio的網絡文件(.3ds)轉換成.oof格式(OGRE以前的網絡文件格式)。
這個工具已經被拋棄了。
3Dstudio Max導出器
這是一個3D Studio MAX(版本4或5)的插件,可以將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)模型。