irrlicht

irrlicht

Irrlicht引擎是一個用C++書寫的高性能實時的3D引擎,可以套用於C++程式或者.NET語言中。通過使用Direct3D(Windows平台),OpenGL 1.2或它自己的軟體著色程式,可以實現該引擎的完全跨平台。儘管是開源的,該Irrlicht庫提供了可以在商業級的3D引擎上具有的藝術特性,例如動態的陰影,粒子系統,角色動畫,室內和室外技術以及碰撞檢測等。

基本介紹

  • 外文名:Irrlicht
  • 類別:3D引擎
  • 編寫語言:C++
  • 特點:高效性,實時
簡介,發展背景,組成結構,特性,

簡介

Irrlicht是一個3D遊戲引擎。它具有高效,實時等特點,是個完全跨平台的引擎,使用D3DOpenGL和它的自己的渲染程式。支持動態的陰影,粒子系統,角色動畫,室內和室外技術以及碰撞檢測等。
(概述圖片來源:,內容來源:)

發展背景

Irrlicht是一個德國神話故事中的一種動物的名字,它能夠發光和飛翔,可以在大部分的沼澤地附近發現它。單詞"Irrlicht"是兩個德國單詞("irr"意思是瘋狂的;而"Licht"意思是光)的組合。在英語中,它被譯為"鬼火"。
Irrlicht十分幸運地為一個巨大的活躍的開發團隊以大量的工程所支持。然而,因為Irrlicht主要由遊戲名家Nikolaus Gebhardt所設計,所以該引擎在設計上十分連貫。可以在網上到處發現有Irrlicht的增強程式,如可選用的地形生成器,入口生成器,輸出器,world層生成器,相關教程和編輯器等。而且,它獨立地創建了到Java,PerlRubyBASICPythonLUA甚至更多種語言的綁定。而最為重要的是,它是完全免費的。

組成結構

Irrlicht引擎共分為五部分:
1)Core
該部分由一些容器類及數學庫組成,如string、vector等。
對應的名字空間為:namespace irr::core
2)Scene
該部分主要負責三維場景的繪製及管理,包括場景節點,攝像機,粒子系統、mesh 資源,公告板,燈光,動畫器,天空體,地形等。
Irrlicht的場景中的所有的東西都是場景節點,統一由場景管理器來管理。
對應的名字空間為:namespace irr::scene
3)Video
該部分主要負責圖片紋理的載入及管理,包括紋理,材質,燈光,圖片,頂點等渲染屬性的控制。
對應的名字空間為:namespace irr::video
4)GUI
該部分包括了一些二維GUI控制項
對應的名字空間為:namespace irr::gui
5)FileSystem
該部分負責檔案系統的讀寫。
對應的名字空間為:namespace irr::io。

特性

一個可以運行於linux以及Windows 98,ME,NT,2000,xp和win7(MacOS在計畫之中)等作業系統之上的引擎
針對Direct3D 8生成器或Direct3D 9生成器(可選)提供了Anti-aliasing支持
可換膚的GUI環境(包括一個很酷的具有金屬質地的帶陰影的皮膚),給一些老式的對話框加上漂亮的外觀
場景治理系統,它答應無縫的室內/室外過渡
角色動畫系統,帶有骨骼和變形目標動畫功能
一個非凡的效果系統,包括粒子效果(雨,煙,火,雪,等等),告示板,燈光貼圖,環境,地圖,模板緩衝區陰影,霧,紋理動畫,視差貼圖,凹凸貼圖,還有更多
內建的材質支持,包括支持Pixel and Vertex Shaders版本1.1到3.0,ARB Fragment and Vertex程式以及HLSL(GLSL正在計畫中)
NET語言綁定,這使得引擎可用於所有的.NET語言例如C#,Visual Basic  NET以及Delphi NET
一內建的平台獨立的軟體生成器,特性有:z-緩衝,Gouraud陰影,alpha混合和透明性,還有快速的2D繪圖
基於要害色的點陣圖複製,字型繪製,以及混合3D與2D圖形
能直接導入常見的建模檔案格式:Maya,3DStudio Max,COLLADA,DeleD,Milkshape,Quake 3 levels,Quake2 models,DirectX,Pulsar,My3DTools,FSRad以及Cartography Shop
能直接從BMP,PNG,photoshop,JPEG,Targa和PCX導入紋理
快速而易用的碰撞檢測與回響
為快速的3D運算和容器模板庫進行了最佳化處理
直接讀取檔案(可能是壓縮的,如.zip檔案)
集成了快速的xml分析器
為實現輕易的本地化開發提供Unicode支持。

相關詞條

熱門詞條

聯絡我們