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

相关推荐
星依网络1 天前
易语言开发FPS游戏辅助科技脚本示例
自然语言处理·游戏程序·图形渲染·骨骼绑定
BoBoZz191 天前
CellsInsideObject 网格面内外与交界的判定
python·vtk·图形渲染·图形处理
DeltaTime1 天前
二 线性变换, 齐次坐标, 变换组合, 变换分解, 3D变换
c++·3d·图形渲染
噗噗夹的TA之旅2 天前
Unity Shader 学习20:URP LitForwardPass PBR 解析
学习·unity·游戏引擎·图形渲染·技术美术
做cv的小昊2 天前
计算机图形学:【Games101】学习笔记04——着色(光照与基本着色模型,着色频率、图形管线、纹理映射)
笔记·学习·3d·图形渲染·光照贴图·计算机图形学
BoBoZz193 天前
AlignTwoPolyDatas 基于ICP算法的配准和相机视角切换
python·vtk·图形渲染·图形处理
BoBoZz193 天前
MarchingCubes 网格数据体素化并提取等值面
python·vtk·图形渲染·图形处理
山楂树の3 天前
ImageBitmap 将图像数据转换为GPU可用的纹理
性能优化·图形渲染·canva可画
BoBoZz193 天前
MarchingCases marchingcubes算法15种情况的展示
python·vtk·图形渲染·图形处理
BoBoZz193 天前
SmoothDiscreteMarchingCubes 多边形网格数据的平滑
python·vtk·图形渲染·图形处理