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

Cesium 地球(2)-瓦片创建

Cesium 地球(2)-瓦片创建

QuadtreePrimitive代码执行4个步骤:

  • step1: update()
  • step2: beginFrame()
  • step3: render()
  • step4: endFrame()

但并不是瓦片的创建步骤。

1、创建 QuadtreeTile 基于 step3: render()
step3: render()selectTilesForRendering()

selectTilesForRendering中, 创建 QuadtreeTile
然后将QuadtreeTile加入到_tileLoadQueueHigh队列。

2、创建 GlobeSurfaceTile 基于 step4: endFrame()

GlobeSurfaceTile.initialize() 中创建 GlobeSurfaceTile

step4: endFrame()processTileLoadQueue()processSinglePriorityLoadQueue() (tileProvider as GlobeSurfaceTileProvider).loadTile()┖ GlobeSurfaceTile.processStateMachine()┖ GlobeSurfaceTile.initialize()

并且在 GlobeSurfaceTile.initialize 中, tile.state 状态发生切换:

QuadtreeTileLoadState.START => QuadtreeTileLoadState.LOADING
3、创建 TileImageryimagery 基于 step4: endFrame()

基于step3: render()中的GlobeSurfaceTile.initialize中:

(layer as ImageryLayer)._createTileImagerySkeletons() 中创建 TileImageryimagery

GlobeSurfaceTile.initialize()prepareNewTile() (layer as ImageryLayer)._createTileImagerySkeletons()
4、状态切换基于 step4: endFrame()
step4: endFrame()processTileLoadQueue()processSinglePriorityLoadQueue() (tileProvider as GlobeSurfaceTileProvider).loadTile()┖ GlobeSurfaceTile.processStateMachine()┃┃ // 网格状态机processTerrainStateMachine()┃┃ // 栅格状态机┖ surfaceTile.processImagery() (image as Imagery).processStateMachine()

后面 GlobeSurfaceTile的状态切换就由 processStateMachine处理。
请添加图片描述
请添加图片描述
请添加图片描述

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

相关文章:

  • Selenium-介绍下其他骚操作
  • 【C++从0到王者】第三十一站:map与set
  • 生产消费者模型的介绍以及其的模拟实现
  • Unity ML-Agents默认接口参数含义
  • 【python数据分析基础】—pandas中loc()与iloc()的介绍与区别
  • ad18学习笔记十一:显示和隐藏网络、铺铜
  • 全国职业技能大赛云计算--高职组赛题卷④(私有云)
  • Camera Tunning ISP 模块面试总结
  • AOSP源码中Android.mk文件中的反斜杠符号(\)的作用和使用
  • 如何查看mysql的存储引擎
  • FPGA project : dht11 温湿度传感器
  • std::string和QString的区别以及互转
  • python+vue理发店管理系统
  • 基于微信小程序的个人健康管理系统的设计与实现(源码+lw+部署文档+讲解等)
  • 共聚焦显微镜在化学机械抛光课题研究中的应用
  • 本地Linux 部署 Dashy 并远程访问
  • 互联网摸鱼日报(2023-09-18)
  • Kotlin中函数的基本用法以及函数类型
  • 在macOS使用VMware踩过的坑
  • 构建健壮的Spring MVC应用:JSON响应与异常处理
  • 那些配置服务器踩的坑
  • 交换机端口镜像详解
  • Spring源码分析(三) IOC 之 createBean()和doCreateBean()
  • 【鸿蒙(HarmonyOS)】UI开发的两种范式:ArkTS、JS(以登录界面开发为例进行对比)
  • Flink中的批和流
  • 【LeetCode-中等题】150. 逆波兰表达式求值
  • 搭建ELK+Filebead+zookeeper+kafka实验
  • java专题练习(抢红包)
  • AVR 单片机 调试环境 JTAG MKII
  • C++ - AVL树实现(下篇)- 调试小技巧