Cesium相關資料匯總
來自專欄 Cesium開發筆記9 人贊了文章
Cesium相關資料匯總
Cesium是一個用於顯示三維地球和地圖的開源js庫。
官網地址:https://cesiumjs.org/ 。它可以用來顯示海量三維模型數據、影像數據、地形高程數據、矢量數據等等。三維模型格式支持gltf、三維瓦片模型格式支持3d-tilse。矢量數據支持geojson、topojson格式。影像數據支持wmts等。高程支持STK格式。Cesium每月出一個版本,目前(2018/3/4)最新版是:1.43。下載地址:https://cesiumjs.org/downloads/
教程匯總
Cesium官方教程
教程集合:https://cesiumjs.org/tutorials/
API文檔:https://cesiumjs.org/refdoc/示常式序:https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/github地址:https://github.com/AnalyticalGraphicsInc/cesium.git
Cesium官網國內訪問較慢,可以在github上下載源碼或者zip包來開發,其中已包含示例和API文檔。Peter Lu的Cesium教程匯總
http://www.cnblogs.com/fuckgiser/p/5706842.html
Cesium應用篇:1快速搭建 http://www.cnblogs.com/fuckgiser/p/5633748.htmlCesium應用篇:2影像服務(上) http://www.cnblogs.com/fuckgiser/p/5647429.htmlCesium應用篇:2影像服務(下) http://www.cnblogs.com/fuckgiser/p/5647457.html
Cesium應用篇:3控制項(1)Clock http://www.cnblogs.com/fuckgiser/p/5669920.htmlCesium應用篇:3控制項(2)BaseLayerPicker http://www.cnblogs.com/fuckgiser/p/5686238.htmlCesium應用篇:3控制項(3)SelectionIndicator& InfoBox http://www.cnblogs.com/fuckgiser/p/5702544.htmlCesium應用篇:3控制項(4)Geocoder http://www.cnblogs.com/fuckgiser/p/5708673.htmlCesium應用篇:3控制項(5)CesiumInspector http://www.cnblogs.com/fuckgiser/p/5715342.html
Cesium應用篇:3控制項(6) FullScreen/ VR / Home http://www.cnblogs.com/fuckgiser/p/5716046.html合肥火星科技
快速入門:http://www.marsgis.cn/cesium/docs/go.html?id=11
翻譯的Cesium教程:http://www.marsgis.cn/cesium/docs/go.html?id=12工具匯總
gltf相關
Cesium載入模型時使用gltf格式。gltf格式時opengl官方的三維模型格式,充分考慮了網路模式下數據載入的特點,非常適合網路環境下使用。gltf目前已有1.0和2.0兩個版本,Cesium從1.36版開始同時支持gltf1.0和支持gltf2.0格式。
gltf
https://github.com/KhronosGroup/glTF
gltf規格說明glTF-Sample-Models
https://github.com/KhronosGroup/glTF-Sample-Models gltf樣例數據
gltf-pipeline
https://github.com/AnalyticalGraphicsInc/gltf-pipeline
用來處理gltf格式文件,主要功能有:- 將gltf格式分解成多個文件(紋理、頂點二進位數據、shader等)
- 文本格式(gltf)和二進位格式(glb)的互轉
- 將紋理壓縮成dds、pvr、etc等分別適合windows桌面端、iphone手機端、android手機端紋理的高效顯示
- 自動進行紋理烘焙,生成環境遮蔽紋理(ambient occlusion)
- 對頂點數據進行壓縮等
gltf-vscode
https://github.com/AnalyticalGraphicsInc/gltf-vscode
vscode插件,可以在vscode中打開gltf文件的同時顯示三維模型。obj2gltf
https://github.com/AnalyticalGraphicsInc/obj2gltf
將obj格式模型轉成gltf格式模型3d-tiles相關
3d-tiles是Cesium用來顯示大規模海量三維模型數據格式,比如傾斜攝影數據,可以通過轉化成3d-tiles格式來在Cesium中顯示出來。3d-tiles格式考慮了普通三維模型、點雲數據、矢量數據等形式,其中矢量數據格式還在開發中,目前的源碼中已經有體現,但是官方還未做宣傳;普通三維模型等格式已相對成熟。3d-tiles內部實際上是使用gltf來作為單個瓦片模型的格式。
3d-tiles
https://github.com/AnalyticalGraphicsInc/3d-tiles 3d-tiles格式標準
3d-tiles-tools
https://github.com/AnalyticalGraphicsInc/3d-tiles-tools 3d-tiles格式處理工具,可以對3d-tiles進行調試、分析、驗證。
3d-tiles-samples
https://github.com/AnalyticalGraphicsInc/3d-tiles-samples 3d-tiles的樣例數據
其他雜項
cesium-threejs-experiment
https://github.com/AnalyticalGraphicsInc/cesium-threejs-experiment
同時使用Cesium和three.js進行三維展示quantized-mesh
https://github.com/AnalyticalGraphicsInc/quantized-mesh
Cesium所使用的STK地形格式標準推薦閱讀:
※寫一個發光材質
※基於 HTML5 的 WebGL 3D 版俄羅斯方塊
※Muddy Driver (摩的大飈客)
※假日狂想-引線註記
TAG:WebGL |