BIM+GIS尝试

最近研究tinybim引擎中如何集成gis 影像图。其实gis影像图的渲染都是用的矩形加贴图实现的。

难度主要在计算需要加载哪些影像图。墨卡托投影的影像图是一个四叉树结构,需要根据相机计算需要加载哪些节点。也看了cesium的源码实现,它是使用的一个sse(屏幕空间误差)+地平线剔除(因为cesium的三维模式是球体)。自己做的的比较简单,主要想先实现贴图,采用了网上的经验公式

level = Math.round(D + (A - D) / (1 + Math.pow(h / C, B))); 其中A = 40487.57,B = 0.00007096758,C = 91610.74,D = -40467.74,h为相机高度

来计算影像图层级,效果还可以

TinyBIM-国内首个基于WebGPU的BIM图形引擎https://samples.tinybim.cn/#/gis (建议使用最新版chrome或edge浏览器)

相关推荐
Renderbus瑞云渲染农场1 天前
跨平台渲染不再难_瑞云渲染跨平台转移+克隆双功能上线,效率升级
3d·图形渲染
水星梦月5 天前
跨平台开发中的图形渲染:Canvas与View+CSS的性能分析与决策路径
前端·css·图形渲染·canvas
郝学胜-神的一滴6 天前
Cesium绘制线:从基础到高级技巧
前端·javascript·程序人生·线性代数·算法·矩阵·图形渲染
WaWaJie_Ngen7 天前
【OpenGL】模板测试(StencilTest)
c++·算法·游戏·游戏引擎·游戏程序·图形渲染
郝学胜-神的一滴9 天前
矩阵的奇异值分解(SVD)及其在计算机图形学中的应用
程序人生·线性代数·算法·矩阵·图形渲染
jiuzhouhi11 天前
Multiple Cameras Camera Blending and Rendering Layers
图形渲染
郝学胜-神的一滴11 天前
计算机图形学中的光照模型:从基础到现代技术
开发语言·c++·程序人生·图形渲染
玖釉-16 天前
三维模型数据结构与存储方式解析
数据结构·算法·图形渲染
玖釉-19 天前
基于屏幕空间投影面积的剔除(Screen-space Area Culling, SSAC)
图形渲染