3D Tiles是用于流式传输大规模异构3D地理空间数据集的一种开放规范,广泛用于三维模型渲染。Cesium支持b3dm(Batched 3D Tiles Data)格式,它是3DTiles规范的一部分,本质上b3dm也是使用glTF来存放数据的。其中文件格式如下:
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);
})
SuperMap WebGL加载3DTiles
var obj = [, , ];
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);
})