Threejs與OGRE

原文鏈接:https://www.xuebuyuan.com/2177575.html

在學習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)模型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章