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浏览器)

相关推荐
拿我格子衫来3 小时前
LaserWeb4:矢量图与位图如何变成 G-code
图像处理·图形渲染
破竹157 天前
OpenGL ES调试汇总
图形渲染·着色器
郝学胜-神的一滴11 天前
Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅
c++·qt·unity·游戏引擎·图形渲染·unreal engine·opengl
杨丰玮41812 天前
从零手写Java飞机躲障碍游戏|Swing绘图、鼠标跟随、计时器碰撞检测实战(五)
java·python·游戏·游戏引擎·图形渲染·动画·贴图
郝学胜-神的一滴14 天前
[简化版 GAMES 104] 现代游戏引擎 06:从Tick时序到邮局模型,拆解确定性世界的底层密码
开发语言·c++·游戏引擎·图形渲染·软件开发·opengl
烧酒同学14 天前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
玖釉-15 天前
nvpro_core2 源码与架构解析:NVIDIA Vulkan 图形开发基础框架
c++·windows·图形渲染
SNAKEpc1213820 天前
OpenGL(十六)- 着色器统一值
c语言·c++·线性代数·算法·矩阵·图形渲染·着色器
SNAKEpc1213820 天前
OpenGL(十三)- Mip贴图
c语言·c++·图形渲染·贴图
SNAKEpc1213821 天前
OpenGL(十五)- 着色器语言GLSL
c语言·c++·线性代数·算法·矩阵·图形渲染·着色器