當前位置首頁 > 新聞中心> 行業新聞

主流三維引擎大(dà)盤點

近年(nián),智慧城(chéng)市、數字孿生(shēng)大(dà)熱(rè),三維引擎就(jiù)成爲了繞不過去(qù)的一個詞,但(dàn)是目前市場的的三維引擎多的讓人(rén)頭暈目眩,他(tā)們各自(zì)都(dōu)有哪些優缺點呢(ne),今天我們就(jiù)來(lái)盤點下主流的三維引擎。


常見(jiàn)的三維引擎按平台可(kě)分(fēn)爲客戶端三維引擎,Web端三維引擎,因爲現在的信息化系統開發大(dà)多走的是B/S的路(lù)線,今天我們重點介紹下Web端三維引擎。Web端的三維引擎目前在國(guó)内應用比較多的主要有Three.js、Babylon.js、Cesium.js等,這些B端的三維引擎幾乎基于WebGL而開發的三維引擎,而webGL又是OpenGL ES的B端API封裝集。這些B端引擎他(tā)們都(dōu)有各自(zì)的應用場景,比如(rú)Three.js用于做效果展示,可(kě)以做中小型的重表現的Web項目。國(guó)内用的比較多,也有全面的學習資料,完全可(kě)以比較系統的學習。Babylon.js主要用于遊戲開發,适合做中大(dà)型項目,尤其是多種媒體(tǐ)混雜的或者是遊戲VR體(tǐ)驗項目,功能較爲全面、豐富、靈活,模型顯示不失真。Cesium.js主要用于GIS開發。Cesium是一個用于顯示三維地球和地圖的開源js庫,它可(kě)以用來(lái)顯示海量三維模型數據、影(yǐng)像數據、地形高程數據、矢量數據等等。優點是開源、GIS特性比較強、擴展性較強。這三者都(dōu)是基于JavaScript的開源三維引擎。


Three.js支持的格式有:stl、obj、FBX、gltf格式(主要格式)

Babylon.js 支持的格式有:gltf、obj、stl、babylon

Cesium.js支持的格式有:glb、gltf、3d tiles(後面兩個官方推薦)


智慧監獄.jpg


按引擎用途分(fēn)的話(huà),三維引擎主要分(fēn)爲遊戲引擎和GIS引擎,但(dàn)是因爲遊戲引擎強大(dà)的渲染能力可(kě)以帶來(lái)更好的可(kě)視化效果,很多數字孿生(shēng)公司也采取了遊戲引擎的技術(shù)路(lù)線。遊戲引擎常見(jiàn)的有UE4、U3D。GIS引擎除了大(dà)家常見(jiàn)的Cesium.js和ArcGIS,目前國(guó)内也是百花齊放(fàng),出現了數十種應用非常廣泛的三維GIS引擎,其中市場占有率比較高的有超圖軟件(jiàn)supermap系列和中地mapgis系列。

     UE4支持模型格式:FBX、OBJ、Uasset

     U3D支持模型格式:FBX 、 OBJ、dae、3ds、dxf

現在也出現了GIS和遊戲引擎融合的趨勢,比如(rú)CesiumJS和ThreeJS可(kě)以融合,因爲它們都(dōu)是WebGIS,都(dōu)是同一種語言JavaScript,都(dōu)是同一種三維引擎WebGL。兩者結合增強了三維GIS的外在表現能力,它可(kě)以更好的展現地理(lǐ)數據(DEM DOM 單體(tǐ)化等等),傳統GIS在三維數據的表達層面沒有遊戲引擎來(lái)的真實,但(dàn)同時遊戲引擎也有自(zì)身(shēn)的缺陷,比如(rú)遊戲引擎對于海量數據的加載優化問(wèn)題。但(dàn)是GIS和遊戲引擎畢竟面向的行業不同,傳統的GIS行業圍繞的是地圖交互、地理(lǐ)數據分(fēn)析、研判、決策、規劃,而遊戲引擎更注重渲染效果的真實性,目前它們的融合和錯位也是智慧城(chéng)市和數字孿生(shēng)發展的一個探索階段。


文末附上目前市場上主流的三維圖形庫

商用收費:ArcGIS Engine、superMap、U3D、OverDrive、Hightopo

      免費開源:Ossimplanet、Wings 3D、OGRE、Cesium、OSG、OPEN CASCADE、Potree、SceneJS、Three.js、BabylonJS


中科遙感科技集團有限公司提供無人(rén)機(jī)傾斜攝影(yǐng)無人(rén)機(jī)三維實景建模無人(rén)機(jī)三維數據采集無人(rén)機(jī)河湖巡檢
Copyright © 2021 中科遙感科技集團有限公司 All Right Reserved
備案号:
部分(fēn)圖片來(lái)源于網絡,如(rú)有侵權,請(qǐng)聯系删除