Cesium中实现GPU计算的泥石流地形侵蚀 DEM 数字高程模型(Digital Elevation Model),简称DEM,用于表示地表的高程信息,一张DEM上包括对应地球表面上各点的高度值。 Cesium 如何获取 DEM 前面的文章Cesium中实现根据最高地形瓦片生成高度图已经介绍过了。 利用 DEM 我们可以做很多与地形相关的分析,本文的泥石流地形侵蚀分析就是其中一种。 泥石流地形侵蚀 泥石流是指在山区或者其他沟谷深壑,地形险峻 2025-02-25 Cesium #Cesium #图形学 #算法 #JavaScript
Cesium中实现根据最高地形瓦片生成高度图 高度图 对于 GIS 相关专业的同学来说,高度图应该是一个很熟悉的概念,它最常见的表现形式是 DEM(数字高程模型)。 高度图通常是一张纹理,纹理的每个像素存储了对应位置的高度信息。 在 GIS 中常用于表示地形,Cesium 如果使用 ArcGIS 发布的地形服务的话,实际上就是使用的高度图来展现地形的。 除了用了生成地形,高度图还可以用于各种科学领域的模拟,比如洪水模拟、地形侵蚀、评估土地的适 2025-02-19 Cesium #Cesium #图形学 #算法 #JavaScript
Cesium中实现体积云和大气美化效果 RayMarching RayMarching 也就是光线步进,是 3D 图形学中的一种渲染方法,常常用来作为体渲染的主要渲染方式。 本次实现的体积云和大气效果都是基于 RayMarching 这种渲染方式进行渲染的。 基本实现原理是,在每个像素上计算一条光线,当光线进入体纹理范围内后,将光线细分成更小的光线片段进行步进迭代,每次步进时计算相应的强度信息。最终迭代结束后,将所有步进结果进行叠加计算 2025-02-13 Cesium #Cesium #图形学 #算法 #JavaScript
Cesium中实现仿ArcGIS三维的动态图层加载方式 Cesium 加载 ArcGIS 动态图层的方式 如果你在 Cesium 中加载过 ArcGIS 的动态图层,你会发现,Cesium 对于动态图层仍然采用类似切片图层的逻辑进行加载。也就是每个固定的瓦片 export 一张图片。 这样会造成一些问题: 请求量大,如果访问人数多,后端服务容易崩溃 如果动态图层中含有标注,会造成标注文字变多(ArcGIS 动态图层如果一个大图形被分割在多个 expo 2024-12-11 Cesium #Cesium #图形学 #算法 #JavaScript
Cesium中实现图层组 图层组 某天领导找我,说业务中可能存在多个影像服务为一个图层组,并且需要同时加载和同时在图层列表中上下移动的需求。 例如一些专题地图,包含所有学校、医院、公交站等图层,而这些图层都是单独发布的。 在 Cesium 中确实存在一个图层组 ImageryLayerCollection 。但是可以发现 ImageryLayerCollection 和 PrimitiveCollection 不同,虽然两 2024-07-11 Cesium #Cesium #图形学 #算法 #JavaScript
Cesium中实现SPH流体模拟 SPH 流体模拟 在前面的文章Cesium中实现流体模拟中,提到过,常见的流体模拟方式有网格方法、粒子方法、边界元方法和体积随机法。这里使用的 SPH 属于粒子方法。 SPH(Smoothed Particle Hydrodynamics)粒子法,即光滑粒子流体动力学方法,起源于20世纪70年代,是一种基于拉格朗日观点的无网格数值模拟技术。该方法的发展历程可以追溯至天文学中的复杂问题求解,并逐渐扩 2024-06-03 Cesium #Cesium #图形学 #算法 #JavaScript
Cesium中实现视差贴图假房间 视差贴图假房间 了解什么什么是视差贴图假房间 (Interior Mapping)之前,我们先看一下游戏中的窗户是怎么实现的。两个典型的例子是 《GTA 4》 和 《蜘蛛侠》。 《GTA 4》 的大部分窗户,实际上都是由一张平面的贴图来实现的,就像是在墙上贴了一张窗户的海报一样,并不能随着视线的变化产生透视的效果。 而反观 《蜘蛛侠》 中大部分窗户是能够随着视线变化而产生透视效果的,仿佛窗户背面 2024-06-03 Cesium #Cesium #图形学 #算法 #JavaScript
Cesium中实现镜头光晕 镜头光晕 镜头光晕 (Lens Flares) 是模拟相机镜头内的折射光线的效果,主要作用就是让太阳光/其他光源更加真实,和为您的场景多增添一些气氛。 Cesium 中实现 其实 Cesium 里面也是有实现一个镜头光晕效果的,添加方式如下,只是效果嘛,就那样。 123viewer.scene.postProcessStages.add( Cesium.PostProcessStageLibr 2024-04-19 Cesium #Cesium #图形学 #算法 #JavaScript
Cesium中加载GaussianSplatting模型 Gaussian Splatting Gaussian Splatting (高斯泼溅) 是近段时间,三维视觉领域热度极高的一项突破性工作。 2020 年提出的 NeRF 等辐射场方法彻底改变了多张照片或视频主导的场景新视角合成的算法生态,但训练、渲染的速度与质量仍存在瓶颈。Gaussian Splatting 在保持有竞争力的训练时间的同时实现最先进的视觉质量,重要的是允许在 1080p 分辨率 2024-04-08 Cesium #Cesium #图形学 #算法 #JavaScript
Cesium中实现流体模拟 流体模拟 流体模拟是指通过数学模型和计算机算法来模拟流体行为的过程。它可以用来研究和预测各种液体和气体的运动、相互作用和变形。 流体模拟有多种方法,下面列举了几种常见的方法: 网格方法:网格方法是最常用的流体模拟方法之一。它将模拟区域划分为一个或多个离散的网格单元,并根据流体的性质和运动方程,在网格点上进行数值计算。其中包括有限差分法、有限体积法和有限元法等。 粒子方法:粒子方法,如经典的 2024-01-26 Cesium #Cesium #图形学 #算法 #JavaScript