由于公司本身的点云数据已经是经过切片索引的,不需要通过中间过程处理;
因此考虑改造ceisum原生的渲染点云函数;在此之前就得先理解原来的点云是如何渲染的;
追踪代码逻辑,可以发现点云的嵌套调用逻辑如上图所示;
输入参数为tileset.json,真正获取索引子级文件中的数据在fetchArrayBuffer函数中;
然后再完成加载。上图是构造逻辑;但真正渲染到屏幕上的是另一个逻辑顺序。
3dtileset是通过primitivecollection来进行管理的;cesiumAPI会以帧为单位去刷新(根据帧状态)屏幕上的内容
根据前文的知识我们知道,这个primitive.update函数是在无限反复执行的一个函数;这样就完成了点云数据的渲染调度
那么下一步,应该着重去看,当拿到数据的时候,cesium如何调用webgl来进行渲染的呢;