::: 產(chǎn)品概述 :::
Delta3D是一款廣泛使用且獲得良好支持的開源軟件和仿真引擎,,功能強(qiáng)大,,可適用于各種應(yīng)用領(lǐng)域,包括培訓(xùn),、教育,、可視化和娛樂。Delta3D的獨(dú)一無二性在于其專門針對(duì)建模和仿真及DoD而設(shè)計(jì),,如高層體系結(jié)構(gòu)(HLA),、行動(dòng)后反思(AAR)、大規(guī)模地形支持和SCORM學(xué)習(xí)管理系統(tǒng)(LMS)集成,。
Delta3D引擎
Delta3D是一款可用于游戲,、仿真或其他圖形應(yīng)用領(lǐng)域的開源引擎。其模組設(shè)計(jì)綜合了其他一些知名的開源軟件,,包括Open Scene Graph,、Open Dynamics Engine、Character Animation Library 和OpenAL,。Delta3D沒有隱藏這些基礎(chǔ)模塊,,而是將其整合在一起,形成使用更為方便的一個(gè)高級(jí)API 函數(shù)庫——保證開發(fā)者總是能夠使用到重要的基礎(chǔ)組件,。這種高級(jí)API函數(shù)庫還可允許終端用戶使用低層可選功能,。
Delta3D使用OpenGL渲染,,而且可以導(dǎo)入眾多完整的文件格式。
支持平臺(tái)
Delta3D使用Microsoft Visual Studio和Linux編譯器gcc,,在Windows XP系統(tǒng)上開發(fā)和測試,。所有基礎(chǔ)組件為跨平臺(tái)操作,開源軟件經(jīng)過少數(shù)幾處細(xì)微修改后就能同任何平臺(tái)兼容,。據(jù)非正式聲明,Mac OSX也可作為一般支持平臺(tái),,許多Delta3D用戶在這一平臺(tái)上進(jìn)行開發(fā),。
硬件要求
Delta3D目前使用中端到高端性能的硬件進(jìn)行開發(fā)和測試。該引擎的基本功能應(yīng)當(dāng)通過多數(shù)硬件上體現(xiàn)出來,,前提是這些硬件有OpenGL,、音頻和網(wǎng)絡(luò)設(shè)施。Delta3D開源游戲引擎的一些高級(jí)功能建立在現(xiàn)代圖形像素和頂點(diǎn)渲染的基礎(chǔ)上,。這些高級(jí)功能并不重要,,并支持低效執(zhí)行(硬件不予支持)。
Delta3D的主要特性
Delta3D主要目標(biāo)是提供一套簡單可行的API函數(shù)庫,,構(gòu)成搭建任何可視化軟件的基本要素,。它不但提供了底層功能模塊,而且提供了仿真,、訓(xùn)練,、游戲編輯器(STAGE),BSP編譯器,,粒子編輯器,,單機(jī)版模型瀏覽工具,以及內(nèi)置支持美國軍方標(biāo)準(zhǔn)的分布式仿真環(huán)境HLA通訊及仿真標(biāo)準(zhǔn)等多種實(shí)用工具,。而且Delta3D提供了一套與引擎高度集成的龐大的仿真模塊體系,,包含用于系統(tǒng)初始化的基類模塊(ABC),用于設(shè)置動(dòng)態(tài)角色和道具的動(dòng)態(tài)角色層(DAL),,用于直接方法連接的信號(hào)/跟蹤支持,,用于控制角色的游戲管理器(GM),用于讀取,、渲染,、產(chǎn)生過程化地形的插件和用于角色通信的高級(jí)消息處理器,地形數(shù)據(jù)也采用美國軍用的經(jīng)緯度標(biāo)準(zhǔn),,可以直接根據(jù)衛(wèi)星遙測圖像自動(dòng)生成地形,,并能根據(jù)衛(wèi)星遙測圖像上的色彩標(biāo)準(zhǔn)用LCC算法自動(dòng)產(chǎn)生出各種植被并且正確的分布到地形模型上,Delta3D的地景模塊采用動(dòng)態(tài)裝載的算法,,可以支持以一個(gè)星球?yàn)閱挝坏某笮偷匦螖?shù)據(jù)容量,,在軍方需要的高精度地形仿真領(lǐng)域具有很高的實(shí)用價(jià)值。
更重要的是,Delta3D是一個(gè)開放源碼的引擎,,薈萃現(xiàn)有超先進(jìn)的系列開源軟件(Open Source projects),,并經(jīng)過全世界所有Delta3D關(guān)注者的增補(bǔ)與完善,使用Delta3d你可以任意修改代碼并且定制所有你想要的功能,,這是不開放源代碼的商業(yè)引擎無法做到的,。
Delta3D的內(nèi)部功能模塊構(gòu)成和應(yīng)用程序
Delta3D的內(nèi)部功能模塊主要含有:
- dtCore:包含通用基本功能。
- dtChar:包含動(dòng)畫融合(Animation blending),,角色步長與場景協(xié)調(diào)(Avatar feet correspond to world positioning)等功能,。
- dtABC:高級(jí)程序基本類模塊,對(duì)于某些應(yīng)用程序的開發(fā)很有用處的,。
- dtHLA:HLA網(wǎng)絡(luò)模塊的界面,,實(shí)現(xiàn)坐標(biāo)系統(tǒng)轉(zhuǎn)換等功能。
- dtTerrain:提供執(zhí)行地形載入,,渲染,,裝飾的插件體系框架。
- dtDAL:動(dòng)態(tài)角色層模塊提供一個(gè)生成,、訪問,、控制角色的底層支持。
- dtGUI:包含Crazy Eddie's GUI的簡捷界面,。
- dtGame:提供一個(gè)建立復(fù)雜的游戲,,訓(xùn)練軟件的體系。
- dtUtil:貫穿整個(gè)Delta3D的基本應(yīng)用組件,。
- dtBSP:將載入文件自動(dòng)優(yōu)化為BSP格式的組件,。
- dtAudio:提供高級(jí)的音頻處理函數(shù)庫。
- dtNet:提供多用戶網(wǎng)絡(luò)操作的高級(jí)API函數(shù)庫,。Delta3D應(yīng)用軟件提供了多種實(shí)用工具,,包含一個(gè)仿真、訓(xùn)練,、游戲編輯器STAGE——是一個(gè)完整的可視化3D地圖編輯器,,除此之外還有:
- 可視化粒子效果編輯器:為粒子特效編輯提供一個(gè)使用與演示方便的操作界面。
- 3D模型瀏覽器:是一個(gè)使用方便,,獨(dú)立運(yùn)行的3D模型瀏覽工具,。
- BSP編譯器:是一個(gè)載入、編譯和保存普通對(duì)象為BSP格式的工具,。
- HLA閱讀器:是一個(gè)對(duì)HLA網(wǎng)絡(luò)所有實(shí)體對(duì)象進(jìn)行3D描述的工具,。
::: 應(yīng)用范圍 :::
適用于仿真、圖形,、培訓(xùn),、教育,、可視化和娛樂等諸多領(lǐng)域。
::: 技術(shù)特征 ::
- 簡單可行的API函數(shù)庫,,構(gòu)成搭建任何可視化軟件的基本要素
- 提供底層功能模塊,,仿真、訓(xùn)練,、游戲編輯器(STAGE),,BSP編譯器,粒子編輯器,,單機(jī)版模型瀏覽工具
- 置支持美國軍方標(biāo)準(zhǔn)的分布式仿真環(huán)境HLA通訊及仿真標(biāo)準(zhǔn)等多種實(shí)用工具
- 提供與引擎高度集成的龐大的仿真模塊體系
- 直接連接信號(hào)/跟蹤支持
- 可控制角色,、讀取、渲染,、產(chǎn)生過程化地形
- 直接根據(jù)衛(wèi)星遙測圖像自動(dòng)生成地形
- 可支持以一個(gè)星球?yàn)閱挝坏某笮偷匦螖?shù)據(jù)容量