Delta3D的是完全積累和良好支持的開源項目,一個全功能的遊戲引擎適用於各種各樣的建模與仿真應用。
Delta3D的是一種被廣泛使用,受到良好支持的開源遊戲與仿真引擎。 Delta3D的是一個全功能的遊戲引擎,適合多種用途,包括培訓,教育,可視化和娛樂。 Delta3D的是獨一無二的,因為它提供了專門適合於建模與仿真和國防部的社區,如高層體系結構(HLA),行動後回顧(AAR),大規模地形的支持,和SCORM學習管理系統(LMS)集成功能。
的Delta3D的引擎
Delta3D的是一個開源引擎,可用於遊戲,模擬,或其他圖形應用程序。它的模塊化設計集成等知名的開源項目,如開放場景圖,打開動態引擎,人物動畫圖書館,和OpenAL的。而不是埋葬底層模塊,集成一體的Delta3D在一起在一個易於使用的API - 總是允許訪問的重要基礎組件。這提供了一個高層次的API,同時仍然允許最終用戶可選的,低級別的功能性。
對於一個完整的功能列表,請參閱Delta3D的功能列表。 Delta3D的呈現使用OpenGL和進口的不同文件格式(.FLT,.3DS,OBJ,等等)的完整列表。
支持的平台
Delta3D的開發和使用Microsoft Visual Studio和Linux使用gcc在Windows XP上測試。所有底層的依賴關係是跨平台一樣,所以幾乎所有的平台,應該是有一些小的改動源兼容。非官方的,有一個Mac OSX和許多用戶都成功開發該平台上應用Delta3D的普遍支持
功能:
- 輸入設備映射(鍵盤,鼠標,操縱桿,跟踪器)
- 在運動模式(飛行,不明飛行物,步行,軌道,第一人稱)
- 在環境渲染(雲,霧度,空中包廂,一天中的時間)
- 粒子系統效果(煙霧,爆炸,自定義)
- 在地形渲染(無限程序地形,Heightfield基礎地形)
- 相機控制(視場,三腳架)
- 在多個攝像頭,支持
- 在多個窗口支持
- 物理(剛體,碰撞檢測,自動邊界形狀)
- 開啟GL照明
- 貝塞爾曲線路徑節點
- 在完整的OpenGL 2.0的支持
- GLSL頂點和片段著色器
- 動畫混合
- 在地面以下
- 在阿凡達的腳相當於全球定位
- 應用程序模板
- 在天氣界面(能見度,雲覆蓋)
- 與耐晒工具包集成窗口(FLTK)
- Widget類,以緩解一體化與其他窗口工具箱
- 在坐標系的轉換
- 爆震接口
- HLA實體接口
- 在分頁地形瓦片,形象公用事業和噪音的產生
- DTED讀者
- SOARX渲染與連續細節層次
- 程序植被佈局 - 土地覆蓋分類(LCC)的支持
- 圖像疊加裝飾 - 支持的GeoTIFF
- 演員代理和演員物業建築
- 在圖書館管理(演員登記處)
- 項目和地圖加載(XML)
- 演員物業類型:聲音,地形,性格,紋理,靜格,粒子系統,計數,演員,顏色,VEC2 / 3/4,字符串,INT,雙,多
- 在相應的發動機演員代理
- UI繪製對象和渲染
- Extensisble換膚界面
- 在默認GUI藝術
- 遊戲演員兼代理
- 通用組件架構與插件支持 - 默認消息處理器,規則組件,並記錄程序單元
- 信息基礎設施 - 信息和參數工廠
- 在網絡不可知 - 對單一客戶,客戶機/服務器和播放支持
- 信息流發送,接收和錄製留言
- 基礎客戶端和服務器的遊戲管理者
- 文件記錄和Xerces XML應用
- 紋理,噪聲,矩陣和字符串工具
- 圖書館管理
- 類型安全枚舉
- 在2D / 3D聲音
- 完全控制的聲音(增益,間距,位置,播放,停止,暫停,快退等)
- 多普勒效應
- 高效利用音頻硬件
- 在服務器/客戶端架構
- 在可靠/不可靠的數據包傳歷程
- 在完整的API訪問
- 在地圖編輯 - 項目資源與圖書館管理
- 直觀地創建和操縱行為
- 屬性編輯器和演員與撤銷/重做 鏈接
- 在分屏視口 - 透視加頂部,側面,側面的正交視圖
- 線框,照明和紋理模式
- 與撤銷/重做 可重構的用戶界面
- 演員搜索和演員全球管理
- 紋理,網格,聲音和粒子瀏覽器
- 涵蓋Delta3D的幾乎方面的測試示例應用程序
- 在超過22000行的單元測試
- 在微軟的Visual Studio 2005的解決方案和項目
- 完整SCons的腳本
- 在圖形粒子效果編輯器 - 提供了一個方便的圖形用戶界面和顯示編輯粒子特效 。
- 3D模型查看器 - 一個易於使用的,獨立的瀏覽器預覽3D模型 。
什麼在此版本中是新的:
- 在STAGE修正了處理全球行動者。 (r4865)
- 修正問題的CMake"安裝"這不會安裝.INL文件(r4929)
- 在固定的問題,在Linux的消防戰士演示加載數據文件。 (r4931)
- 修正了testAnim一個問題,這將導致字符開始旋轉蒸發太遠時。 (r4932)
- 固定在場景中刪除非活動DeltaDrawable時可能發生的潛在問題。 (r4934)</ li>
- 修改了文件的rc支持與Visual Studio Express的編制。 (r4938)
- 從場景中刪除非活動DeltaDrable時固定的問題。 (r4940)
- 與Windows testPython在調試模式下固定編譯錯誤。 (r4950)
- 在固定的問題STAGE的圖標時,與QUOT;安裝&QUOT;與CMake的。 (r4961)
- 修正了在某些階段的內存洩漏。 (r4962)
- 在固定的問題。 (4970)
- 修正錯誤,可能使應用程序崩潰時BezierController到達路徑的末尾。 (r4979)
即保持CEGUI從得到一個雙擊事件
什麼版本2.1.0新:
- 在重構的dtCore ::變換。它現在擁有一個矩陣作為數據成員,永不分解規模。 (r4232)
- 爆發縮放代碼到它自己的類,dtCore.Model。 dtCore ::現在對象有API來擴展其幾何形狀。 (r4241)
- 已過時dtDAL :: ActorType ::的ToString()有利於dtDAL :: ActorType :: GetFullName()。 (r4299)
- dtCore ::環境現在使用新dtUtil ::日期時間,而不是dtCore ::環境::日期時間。 (r4394)
- 增加了一個新的時間系統,SimTimeSinceStartup這基本上是模擬時間的總量。 (r4398)
- 添加到航點設置自定義顏色的能力。 (r4403)
- 感動dtChar和所有相關的項目Delta3D的-附加功能。 (r4472)
- 新增dtUtil :: RefString處理靜態字符串,以幫助減少內存佔用。 (r4479)
- 在Python綁定:現在發布和調試口味。獲得綁定生成的bin / release和斌/調試文件夾。與完整路徑.pyd文件設置PYTHONPATH環境變量來告訴Python在哪裡得到的Delta3D的綁定(r4577)。
- 構建斷路器:增加BehaviorOptions stuct提供給dtCore :: FlyMotionModel(r4570)
- 已過時dtUtil :: NodePrintOut :: PrintOutNode()有利於dtUtil :: NodePrintOut :: CollectNodeData()(r4581)的
- 修正了會導致變形的錯誤:: GetTransform()不返回一個有效的轉換,如果禁用相機具有包含變形的一個場景。 (r4584)
- 新增InterSense公司的SDK代碼到Delta3D的,而不是依靠外部依賴。 (r4606)
- 添加了新的RTSMotionModel。 (r4632)
- 新增能力,雙擊舞台上打開地圖。 (r4641)
- 在固定台崩潰,如果前面的情況下沒有被發現(r4646)可能發生的。
- 升級osgExp與3DS Max2008和OSG 2.4工作。 (r4651)
- 感動dtAnim,dtAudio依賴演員到dtAnim,dtAudio。 (r4666)
- DatabasePaging去除概念啟用/禁用(r4674)。不贊成的方法:
- *無效dtCore ::場景:: EnablePaging()
- * dtCore ::場景:: DisablePaging()
- * dtCore ::場景:: DisablePaging()const的,
- * dtCore ::場景:: SetPagingCleanup(雙)
- *雙dtCore ::場景:: GetPagingCleanup()
- *無效dtCore ::場景:: SetConfiguration(dtUtil :: ConfigProperties *配置)
- * dtUtil :: ConfigProperties * dtCore ::場景:: GetConfiguration()
- * const的dtUtil :: ConfigProperties * dtCore ::場景:: GetConfiguration()const的
- * dtCore ::查看:: EnablePaging()
- * dtCore ::查看:: DisablePaging()
- * dtCore ::查看:: SetTargetFrameRate(雙)
- *雙dtCore ::查看:: GetTargetFrameRate()
- *地圖與dtDAL ::項目:: LoadMapIntoScene(常量的std ::串名字,dtCore ::場景及場景,布爾addBillBoards =假,布爾enablePaging = TRUE)
- * dtDAL ::項目:: LoadMapIntoScene(地圖與地圖,dtCore ::場景及場景,布爾addBillBoards =假,布爾enablePaging = TRUE)
- * dtGame ::遊戲管理:: ChangeMap(常量的std ::串MAPNAME,布爾addBillboards =假,布爾enableDatabasePaging = FALSE)
- * dtGame :: GameMananger :: ChangeMapSet(常量NameVector&mapNames,布爾addBillboards,布爾enableDatabasePaging)
- * dtGame :: MapChangeStateData :: BeginMapChange(常量NameVector&oldMapNames,常量NameVector&newMapNames,布爾addBillboards,布爾enableDatabasePaging)
- 修正了:如果你試圖讓一個已經啟用了FPS運動模型,你會失去你註冊的監聽器軸(r4678)
- 刪除Visual Studio 2005和scons的項目文件; CMake的是現在首選。 (r4695)
- 添加鼠標事件回調方法dtABC ::應用(r4689)。
- dtABC ::應用程序現在得到一個鼠標雙擊事件。 (r4696)
- 新增能力dtCore ::查看鼠標選擇一個DeltaDrawable。 (r4698)
- 新增能力&QUOT;挑&QUOT;一個對象在testPhysics例子。 (r4699)
- 刪除從第一階段的千位分隔符。 (r4719)
- 新增對CMake的2.6(r4733)的支持。
- 刪除舊的過時的方法(r4743):
- * dtCore ::相機::的setPerspective()
- * dtCore ::照相機:GetPerspective()
- * dtCore ::通知()
- * dtCore :: SetNotifyLevel()
- * dtDAL ::樹
- 在構建斷路器!改變dtCore ::相機第二個構造帶在OSG ::相機,而不是一個dtCore ::查看。 (r4750)
- 新增ForEachActor,ForEachPrototype,FindActorsIf和FindPrototypesIf。在foreach方法允許人們做一些事來每一個演員,並查找...如果方法允許一個做一個自定義搜索,並填寫一個向量的結果。
- 因為他們是模板,使用,並且有輔助函數子類,我把代碼gamemanager.inl。如果你想調用任何這些方法,你必須包含dtGame / gamemanager.inl所以在使用通用的一切並不需要解析額外的代碼。
- 新增通過ODE體包裝類施加一個力和力矩到物理的能力。 (r4772)
- 在附加dtCore ::相機Python綁定。 (r4777)
- 新增顯示/隱藏通過DeltaDrawable :: SETACTIVE()方法DeltaDrawable能力。 (r4778)
- 新增通過其XML文件縮放動畫角色的能力。 (r4788)
- 添加動態縮放到AnimationViewer。 (r4790)
- 新增照明控制到ObjectViewer。
- 修正錯誤,會導致碰撞形狀,沒有考慮到對象的規模。 (r4816,r4818)
- GameEvent基於任務現在可以定義一個任務,以導致失敗。 (r4819)
- 添加了新的SoundComponent。 (r4835)
- 在STAGE修正了處理全球行動者。 (r4865)
- 新增通過設置環境變量&QUOT禁用OSG2.6.0結束幀的OpenGL上下文結算能力; DELTA_RELEASE_CONTEXT&QUOT ;. (r4896)
要求:
- 的CMake
評論沒有發現