一直想整理整理以前在做Cesium.js(三维地球引擎)相关的知识点,但是一直拖着没做。想整理的时候发现以前做的东西都忘了,知识点整理怕是更加不可能了。列个暂时想到的自研功能的清单

  • 第一人称3D视角交互漫游(纯键盘方式的相机控制)
  • 交并差框选 (GPU离屏渲染拾取)
  • 立体建筑的绘制 (自由3D视角下的pick高度算法)
  • 点线面几何绘制与编辑(一种基于tick的实时更新交互)
  • 3D模型位姿编辑 (一堆矩阵、四元数在相机视角下的操纵)
  • 天际线、积雪效果(分析其他厂商的一些shader后处理特效实践)
  • 夜光灯呼吸效果( 基于数学函数曲线特征的显色效果)
  • 3D地球帧动画无缝过渡到全景交互 (多个WebGL Context间的帧调度切换和全景的基础实现)
  • 在地形、模型上的任意多边形实现开挖、遮罩着色和反遮罩等 (GPU并行计算,空间算法)
  • 城市内涝模拟的时空数据调度渲染 (
  • 航天器时空运行轨迹预测计算和显示 (航天器轨迹预测算法库的应用)
  • 地下管线的流向渲染和模型的显示调度与过渡 (3DTiles 数据的生态优势和思路)
  • billboard和label的边框线效果实现 (shader着色与批量开关的一种技巧)
  • 模型描边的bloom后处理实现 (抄的,很妙,描边加bloom.效果好看)
  • 一些常见的动效、可视化效果的底层原理和实现思路(tick曲线函数结合矩阵在的妙用效果)
  • 天地图地形、超图S3M国产数据服务厂商数据接入一些技术方法和问题 (一段填坑经验,不确定有效期)
  • 基于**的shader函数调试、drawcall的检查、数据抽取方法 (非常强大,很有难度)