當前位置:編程學習大全網 - 源碼下載 - three.js ThingJS Hightopo Babylon.js 有什麽差別

three.js ThingJS Hightopo Babylon.js 有什麽差別

Three.js

是純渲染引擎,而且代碼易讀,容易作為學習WebGL、3D圖形、3D數學應用的平臺,也可以做中小型的重表現的Web項目。

適合做中大型項目,尤其是多種媒體混雜的或者是遊戲項目VR體驗項目,Three.js要配合更多擴展庫完成,因為妳可能會需要聯網通信功能的封裝、聲音普通控制甚至高級頻譜控制、輸入設備信息的處理等諸多渲染以外的功能。

這時候,就比較適合使用Babylon.js或者國內的壹些針對遊戲和多媒體應用開發的引擎或者說框架,例如LayaAir以及Egret3D。

ThingJS

是壹款國產的面向物聯網的WebGL庫,ThingJS API 基於Three.js,站在了更高的封裝層面, 用盡可能簡潔的接口,直接提供了場景的加載與展示、物聯網設備的創建與特效;還提供了信息點、線路、管線、區域、熱圖、粒子、動畫等豐富功能;提供了攝影機控制、第壹人稱行走、尋路導航和視點線路工具;可擴展的界面、頭頂信息牌、內嵌視頻監控等豐富的信息展示方式。

但是ThingJS所定位的物聯網可視化應用,側重宏觀場景表現,並不針對局部細節的效果,而且由於WebGL技術的性能局限,在性能上不能和Unity等原生程序相比,性能和效果的側重也更偏向前者,就像 電紙書 和 手機 有著不同的定位;所以,ThingJS不適合做場景細節要求高的應用,如:家居裝修設計、單體模型展示、遊戲和電影級的畫質效果。

Hightopo

更適合作為基於Web的應用程序的組件框架來使用,相比起Three.js和Babylon.js,它的優勢是已經有很多預開發的控件,使得編寫Web界面的應用程序會非常方便,

但對於更復雜的多媒體應用,比如角色的骨架動畫、自定義著色器、聲音控制和聲音實時特效實施處理、粒子系統等似乎並沒有對應開發,主要也是因為其市場定位的不同。

另外因為是非開源軟件,所以能拿到的顯然也只有min化過的代碼,不具有高到像Three.js那樣的可學習價值,要挖其功能點會需要相當的經驗和時間投入。

  • 上一篇:有壹個疑惑,開源軟件源碼都知道了,那我做二次開發為什麽還需要包含原許可證?不包含我的軟件也能跑起來
  • 下一篇:在線挖掘P源代碼-如何在線挖掘
  • copyright 2024編程學習大全網