Cesium在2016年3月份左右推出3D Tiles數(shù)據(jù)規(guī)范,在glTF基礎上提供了LOD能力,定位就是Web環(huán)境下海量三維模型數(shù)據(jù)。雖然目前3D Tiles還是Beta階段,有不少硬傷,但3D Tiles數(shù)據(jù)規(guī)范于2016年9月30日開始了OGC標準化進程,積極成分還是很大。

      之前的glTF時分享了個人對二進制格式的一些想法和謹慎的態(tài)度。3D Tiles簡單說就是具備LOD能力的glTF。有了數(shù)據(jù)首先是提供API可以渲染,保證用起來,下一步就要了解該數(shù)據(jù)規(guī)范的具體特點,比如傾斜,矢量,點云,OSM等支持情況,項目實施和風險評估等。最后,作為一個數(shù)據(jù)規(guī)范,從數(shù)據(jù)生產(chǎn)到深層次應用,需要時間沉淀出完善豐富的解決方案。

      本文主要集中在渲染調(diào)度層面??赐瓯疚目赡軙X得思路很簡單。在實際應用中有很多細節(jié),比如瀏覽時各種操作的差異,并發(fā)量,內(nèi)存和顯存管理,異步傳輸和Workers線程等等各種調(diào)優(yōu)。思路簡單,但要把這些小細節(jié)打磨好就不容易了。本文只講詩和遠方,鞋里的沙子自己來處理吧。

移動開發(fā)培訓,Android培訓,安卓培訓,手機開發(fā)培訓,手機維修培訓,手機軟件培訓

 

      先看看如何加載3D Tiles數(shù)據(jù),如上所示,Cesium提供了Cesium3DTileset類來管理,主要負責Tile的調(diào)度。在Cesium中,3DTiles就相當于一個Primitive的位置。

移動開發(fā)培訓,Android培訓,安卓培訓,手機開發(fā)培訓,手機維修培訓,手機軟件培訓

3D Tile表述

      當我們創(chuàng)建一個Cesium3DTileset后,每一個Tile對應一個Cesium3DTile。如上根節(jié)點是root,content是根節(jié)點對應的文件名,這里是parent

網(wǎng)友評論