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

相关推荐
好家伙VCC2 天前
# 发散创新:用 Rust构建高并发虚拟世界引擎核心模块在当今游戏开发与元宇宙构建中,**虚拟世界的性能瓶颈往往不是图形渲染,而是底
java·开发语言·python·rust·图形渲染
懒洋洋在睡觉5 天前
Vulkan demo入门教程三:逻辑设备、队列与交换链
c++·图形渲染
wangzy19825 天前
一个高效稳定的多边形三角化算法(支持自交和孤岛检测)
算法·图形渲染
不吃鱼的猫7487 天前
【从零开始学 OpenGL:现代图形渲染实战】第02篇-渲染管线与第一个三角形
图形渲染
不吃鱼的猫7487 天前
【从零开始学 OpenGL:现代图形渲染实战】第03篇-深入着色器与GLSL
图形渲染·着色器
懒洋洋在睡觉7 天前
鸿蒙 6.0横屏显示时画面旋转错误
华为·图形渲染·harmonyos
不吃鱼的猫7487 天前
【从零开始学 OpenGL:现代图形渲染实战】第01篇-环境搭建与第一个窗口
图形渲染
玖釉-9 天前
解密图形渲染的性能原罪 —— Draw Call
c++·windows·图形渲染
small-pudding10 天前
深入理解PDF:蒙特卡洛光线追踪中的概率密度函数
算法·pdf·图形渲染
子辰ToT1 个月前
LearnOpenGL——PBR(三)漫反射辐照度
笔记·图形渲染·opengl