当前位置: 首页 > news >正文

cesium.js 入门到精通(5-2)

在cesium 的配置中 有一些参数 可以配置地图的显示 

显示出 水的动态显示 山的效果

相当于一些动画显示的效果

  var viewer = new Cesium.Viewer("cesiumContainer", {infoBox: false,terrainProvider: await Cesium.createWorldTerrainAsync({requestWaterMask: true,requestVertexNormals: true}),});

在 CesiumJS 中,Cesium.createWorldTerrainAsync 方法用于异步加载全球地形数据,它返回一个 Cesium.TerrainProvider 的实例,该实例可以被用于 Cesium.Viewer 或其他需要地形数据的 Cesium 组件中。这个方法接受一个配置对象作为参数,其中 requestWaterMask 和 requestVertexNormals 是这个配置对象中可以设置的两个选项,它们各自有不同的用途:

  1. requestWaterMask:
    • 这个选项用于指示 Cesium 在加载地形数据时是否也应该请求水掩码(water mask)信息。水掩码信息用于区分哪些区域是水域(如海洋、湖泊等),这对于渲染水体、计算水面反射等效果非常重要。
    • 当 requestWaterMask 设置为 true 时,Cesium 会尝试获取并应用水掩码数据,以便更准确地表示水体区域。
    • 需要注意的是,并非所有地形数据源都提供水掩码信息,这取决于具体的数据源。
  2. requestVertexNormals:
    • 这个选项用于指示 Cesium 是否应该在加载地形时请求顶点法线(vertex normals)信息。顶点法线对于光照计算、阴影生成以及许多视觉效果都至关重要,因为它们定义了表面的方向性。
    • 当 requestVertexNormals 设置为 true 时,Cesium 会尝试获取并应用地形表面的顶点法线数据,以改善视觉效果和物理计算的准确性。
    • 同样,并非所有地形数据源都直接提供顶点法线信息。如果数据源不包含这些信息,Cesium 可能会通过算法来近似计算这些法线。

在你的代码中,await Cesium.createWorldTerrainAsync({...}) 这一行使用了 await 关键字,这意味着该代码片段应该位于一个异步函数内部。然而,直接在 new Cesium.Viewer 的构造函数中这样使用 await 是不合适的,因为构造函数的参数需要是同步确定的。为了解决这个问题,你可以将地形提供者的创建放在一个单独的异步函数中,并在该函数内部使用 await,然后将返回的地形提供者传递给 Cesium.Viewer 的构造函数。

如果不加这两个参数 是这样的显示 效果 就没有真么立体了 还是有很大的区别的

http://www.lryc.cn/news/442479.html

相关文章:

  • LINUX的PHY抽象层——PAL
  • 优先级队列(堆)
  • 帧率和丢帧分析理论
  • solidwork找不到曲面
  • mac安装JetBtains全家桶新版本时报错:Cannot start the IDE
  • MVCC机制解析:提升数据库并发性能的关键
  • 如何使用Postman搞定带有token认证的接口实战!
  • Linux Vim编辑器常用命令
  • 【Android】浅析MVC与MVP
  • spark 面试题
  • 青柠视频云——如何开启HTTPS服务?
  • 2016年国赛高教杯数学建模A题系泊系统的设计解题全过程文档及程序
  • vue-使用refs取值,打印出来是个数组??
  • 微服务_入门1
  • 【学习资料】袋中共36个球,红白黑格12个,问能一次抽到3个红4个白5个黑的概率是多少?
  • @PathVariable,@RequestParam,@RequestBody注解,springboot与前端请求之间的数据类型转换
  • 在Python中优雅地打开和操作RDS
  • .whl文件下载及pip安装
  • 望繁信科技受邀出席ACS2023,为汽车行业数智化护航添翼
  • 基于 C语言的 Modbus RTU CRC 校验程序
  • 基于微信小程序的剧本杀游玩一体化平台
  • AMD或Intel上编译出来的程序,可以跑在海光上吗?
  • ChatGPT 4o 使用指南 (9月更新)
  • 微信getUserProfile不弹出授权框
  • iostat 命令:系统状态监控
  • 从底层原理上解释 ClickHouse 的索引
  • 9.20-使用k8s部署wordpress项目
  • OSPFv3协议几类LSA介绍
  • 煤矿智慧矿井数据集 (1.煤矿采掘工作面智能分析数据集2.煤矿井下钻场智能分析数据集 )
  • 举例说明协方差的数学公式计算步骤以及皮尔逊相关系数数学公式的计算步骤