cesium 压平的一种实现方式

本文详细介绍了在Cesium中处理大坐标GIS数据时遇到的精度问题,特别是WebGL对大坐标的限制。为了解决这个问题,提出了通过模拟相机和离屏渲染深度图的方法来实现地形压平。在顶点着色器中进行坐标转换和投影,以达到在模型上的压平效果。然而,这种按比例处理的方式可能导致压平效果不平整。
摘要由CSDN通过智能技术生成

        cesium时gis相关开发框架,gis意味着大坐标,javascript方面可以满足gis相关的坐标计算,但是webgl对大坐标精度不能满足要求,所以压平方面的操作使用纯坐标计算不好实现(一种做法是在视图坐标下进行处理,并在空间多边形平面内进行坐标比较),常规的实现方式是类比阴影的处理方式,在压平区域的多边形正上方模拟一个相机,离屏渲染多边形区域的深度图,并将深度图传入模型(或者3DTile)的顶点着色器中,在顶点着色器中将模型顶点转换到模拟的相机空间下,然后转换到投影空间,投影空间下的坐标在【0~1】的范围内,并在多边形的区域内,使用多边形的高度,不在范围内不用处理。

        缺点:压平是按照比例处理的,效果不平

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值