cesium加载SEM纹理合并

在使用 Cesium 进行三维可视化开发时,纹理处理是影响应用性能和视觉质量的关键因素。尤其是在加载大规模三维模型时,如何有效管理和优化纹理资源变得尤为重要。本文将详细介绍纹理合并(Texture Atlas)技术在 Cesium 中的实现,以及如何通过这一技术显著提升渲染性能。

为什么需要纹理合并?

是因为这个一个 cityjson 里边有多张图片,而一个 cityjson 是一个 drawcommand, 里边只能创建一个 Texture 对象,需要把多张图合并成一张大图传入着色器里边

但是这种方法也不太好,图片大的时候就会占的显存多,应该使用纹理压缩技术,例如 KTX 压缩

阅读更多

cesium加载SEM解决模型抖动问题

Cesium 高精度渲染:转换为局部坐标系的实现方案

在 Cesium 开发中,当需要渲染大量高精度模型或远离地球原点的模型时,经常会遇到浮点精度问题,导致模型抖动、撕裂或位置偏移。这种情况下,将模型转换为局部坐标系(Local Coordinate System)是一种行之有效的解决方案。本文将详细介绍如何在 Cesium 中实现世界坐标到局部坐标的转换,以提高渲染精度和性能。

为什么需要局部坐标系?

Cesium 默认使用 ECEF(Earth-Centered, Earth-Fixed)坐标系,即地心地固坐标系。这是一个以地球中心为原点的笛卡尔坐标系。当模型距离原点很远时,会出现以下问题:

阅读更多

cesium加载10万点

Cesium 优化:高效加载 10 万点位的实现方案

在 WebGIS 应用开发中,大量点位标记的高效渲染一直是一个挑战。特别是在 Cesium 这样的三维地图引擎中,当需要同时展示上万甚至十万级别的点位标记时,性能问题尤为突出。本文将分享一种在 Cesium 中高效加载和渲染 10 万级点位的实现方案,重点关注 BillboardCollection 的优化配置。

问题背景

在实际业务中,我们经常需要在地图上展示大量的点位标记,例如:

阅读更多