irrlicht

irrlicht

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

簡介

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

(概述圖片來源:,內容來源:

發展背景

Irrlicht是一個德國神話故事中的一種動物的名字,它能夠發光和飛翔,可以在大部分的沼澤地附近發現它。單詞"Irrlicht"是兩個德國單詞("irr"意思是瘋狂的;而"Licht"意思是光)的組合。在英語中,它被譯為"鬼火"。

Irrlicht十分幸運地為一個巨大的活躍的開發團隊以大量的工程所支持。然而,因為Irrlicht主要由遊戲名家Nikolaus Gebhardt所設計,所以該引擎在設計上十分連貫。可以在網上到處發現有Irrlicht的增強程式,如可選用的地形生成器,入口生成器,輸出器,world層生成器,相關教程和編輯器等。而且,它獨立地創建了到Java,Perl,Ruby,BASIC,Python,LUA甚至更多種語言的綁定。而最為重要的是,它是完全免費的。

組成結構

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支持。

相關詞條

相關搜尋

熱門詞條

聯絡我們