::: 產(chǎn)品概述 :::

Delta3D是一款廣泛使用且獲得良好支持的開(kāi)源軟件和仿真引擎,功能強(qiáng)大,,可適用于各種應(yīng)用領(lǐng)域,,包括培訓(xùn)、教育,、可視化和娛樂(lè),。Delta3D的獨(dú)一無(wú)二性在于其專門針對(duì)建模和仿真及DoD而設(shè)計(jì),如高層體系結(jié)構(gòu)(HLA)、行動(dòng)后反思(AAR),、大規(guī)模地形支持和SCORM學(xué)習(xí)管理系統(tǒng)(LMS)集成,。

Delta3D引擎
Delta3D是一款可用于游戲、仿真或其他圖形應(yīng)用領(lǐng)域的開(kāi)源引擎,。其模組設(shè)計(jì)綜合了其他一些知名的開(kāi)源軟件,,包括Open Scene Graph、Open Dynamics Engine,、Character Animation Library 和OpenAL,。Delta3D沒(méi)有隱藏這些基礎(chǔ)模塊,而是將其整合在一起,,形成使用更為方便的一個(gè)高級(jí)API 函數(shù)庫(kù)——保證開(kāi)發(fā)者總是能夠使用到重要的基礎(chǔ)組件,。這種高級(jí)API函數(shù)庫(kù)還可允許終端用戶使用低層可選功能。
Delta3D使用OpenGL渲染,,而且可以導(dǎo)入眾多完整的文件格式,。
支持平臺(tái)
Delta3D使用Microsoft Visual Studio和Linux編譯器gcc,在Windows XP系統(tǒng)上開(kāi)發(fā)和測(cè)試,。所有基礎(chǔ)組件為跨平臺(tái)操作,,開(kāi)源軟件經(jīng)過(guò)少數(shù)幾處細(xì)微修改后就能同任何平臺(tái)兼容。據(jù)非正式聲明,,Mac OSX也可作為一般支持平臺(tái),,許多Delta3D用戶在這一平臺(tái)上進(jìn)行開(kāi)發(fā)。
硬件要求
Delta3D目前使用中端到高端性能的硬件進(jìn)行開(kāi)發(fā)和測(cè)試,。該引擎的基本功能應(yīng)當(dāng)通過(guò)多數(shù)硬件上體現(xiàn)出來(lái),,前提是這些硬件有OpenGL、音頻和網(wǎng)絡(luò)設(shè)施,。Delta3D開(kāi)源游戲引擎的一些高級(jí)功能建立在現(xiàn)代圖形像素和頂點(diǎn)渲染的基礎(chǔ)上,。這些高級(jí)功能并不重要,并支持低效執(zhí)行(硬件不予支持),。

Delta3D的主要特性
Delta3D主要目標(biāo)是提供一套簡(jiǎn)單可行的API函數(shù)庫(kù),,構(gòu)成搭建任何可視化軟件的基本要素。它不但提供了底層功能模塊,,而且提供了仿真,、訓(xùn)練、游戲編輯器(STAGE),,BSP編譯器,,粒子編輯器,單機(jī)版模型瀏覽工具,,以及內(nèi)置支持美國(guó)軍方標(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)生過(guò)程化地形的插件和用于角色通信的高級(jí)消息處理器,地形數(shù)據(jù)也采用美國(guó)軍用的經(jīng)緯度標(biāo)準(zhǔn),,可以直接根據(jù)衛(wèi)星遙測(cè)圖像自動(dòng)生成地形,,并能根據(jù)衛(wèi)星遙測(cè)圖像上的色彩標(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è)開(kāi)放源碼的引擎,,薈萃現(xiàn)有超先進(jìn)的系列開(kāi)源軟件(Open Source projects),并經(jīng)過(guò)全世界所有Delta3D關(guān)注者的增補(bǔ)與完善,,使用Delta3d你可以任意修改代碼并且定制所有你想要的功能,,這是不開(kāi)放源代碼的商業(yè)引擎無(wú)法做到的。

Delta3D的內(nèi)部功能模塊構(gòu)成和應(yīng)用程序

Delta3D的內(nèi)部功能模塊主要含有:
- dtCore:包含通用基本功能,。
- dtChar:包含動(dòng)畫融合(Animation blending),角色步長(zhǎng)與場(chǎng)景協(xié)調(diào)(Avatar feet correspond to world positioning)等功能,。
- dtABC:高級(jí)程序基本類模塊,,對(duì)于某些應(yīng)用程序的開(kāi)發(fā)很有用處的。
- dtHLA:HLA網(wǎng)絡(luò)模塊的界面,,實(shí)現(xiàn)坐標(biāo)系統(tǒng)轉(zhuǎn)換等功能,。
- dtTerrain:提供執(zhí)行地形載入,渲染,,裝飾的插件體系框架,。
- dtDAL:動(dòng)態(tài)角色層模塊提供一個(gè)生成、訪問(wèn),、控制角色的底層支持,。
- dtGUI:包含Crazy Eddie's GUI的簡(jiǎn)捷界面。
- dtGame:提供一個(gè)建立復(fù)雜的游戲,,訓(xùn)練軟件的體系,。
- dtUtil:貫穿整個(gè)Delta3D的基本應(yīng)用組件。
- dtBSP:將載入文件自動(dòng)優(yōu)化為BSP格式的組件,。
- dtAudio:提供高級(jí)的音頻處理函數(shù)庫(kù),。
- dtNet:提供多用戶網(wǎng)絡(luò)操作的高級(jí)API函數(shù)庫(kù)。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è)等諸多領(lǐng)域,。
::: 技術(shù)特征 ::
- 簡(jiǎn)單可行的API函數(shù)庫(kù),構(gòu)成搭建任何可視化軟件的基本要素
- 提供底層功能模塊,,仿真,、訓(xùn)練、游戲編輯器(STAGE),,BSP編譯器,,粒子編輯器,單機(jī)版模型瀏覽工具
- 置支持美國(guó)軍方標(biāo)準(zhǔn)的分布式仿真環(huán)境HLA通訊及仿真標(biāo)準(zhǔn)等多種實(shí)用工具
- 提供與引擎高度集成的龐大的仿真模塊體系
- 直接連接信號(hào)/跟蹤支持
- 可控制角色,、讀取,、渲染、產(chǎn)生過(guò)程化地形
- 直接根據(jù)衛(wèi)星遙測(cè)圖像自動(dòng)生成地形
- 可支持以一個(gè)星球?yàn)閱挝坏某笮偷匦螖?shù)據(jù)容量