Cesium实战之:加载3dtiles
Cesium实战之:加载3dtiles
3D Tiles是用于流式传输大规模异构3D地理空间数据集的一种开放规范,广泛用于三维模型渲染。Cesium支持b3dm(Batched 3D Tiles Data)格式,它是3DTiles规范的一部分,本质上b3dm也是使用glTF来存放数据的。其中文件格式如下:

3DTiles
Cesium加载3D Tiles
var viewer = new Cesium.Viewer('cesiumContainer'); var tileset = new Cesium.Cesium3DTileset({ url: '../3dtiles/s3c.json', maximumScreenSpaceError : 1//最大屏幕空间误差,数值加大,能让最终成像变模糊 }); var promise = viewer.scene.primitives.add(tileset); Cesium.when(promise,function(){ //缩放到图元位置 viewer.zoomTo(tileset); })

cesium
SuperMap WebGL加载3DTiles
var obj = [6378137.0, 6378137.0, 6356752.3142451793]; Cesium.Ellipsoid.WGS84 = Object.freeze (new Cesium.Ellipsoid (obj[0], obj[1], obj[2])); var viewer = new Cesium.Viewer('cesiumContainer'); var tileset = new Cesium.Cesium3DTileset({ url: '../3dtiles/s3c.json', maximumScreenSpaceError : 1//最大屏幕空间误差,数值加大,能让最终成像变模糊 }); var promise = viewer.scene.primitives.add(tileset); Cesium.when(promise,function(){ viewer.zoomTo(tileset); })

webgl






