Cesium源码编译过程

文章目录

  • Cesium源码编译过程
    • 1. 操作环境
    • 2. 主要步骤
    • 3. 参考链接
    • 4. 源码扩展

1. 操作环境

NodeJS V12.12.0
Git

注:不需要全局安装gulp,devDependencies中已经包含该依赖。

2. 主要步骤

  1. 通过Git在Github上拉取指定版本的代码;

    - 以tag 1.70.1为例
    git clone -b 1.70.1 https://github.com/CesiumGS/cesium.git
    

    注:不建议直接下载Release的压缩包,编译过程中会报错缺少部分文件,需要再下载对应文件,比较麻烦。

  2. 安装npm依赖;

    npm install
    
  3. 执行命令进行编译;

    npm run release
    

3. 参考链接

  • 记一次编译Cesium踩坑记录
  • cesium源码编译
  • [cesium] 卫星雷达传感器,雷达探测效果

4. 源码扩展

只编译源码没有任何意义,了解编译源码的过程主要是为了在源码基础上进行扩展,以扩展传感器形状渲染为例。

背景介绍:

Cesium最开始是由AGI公司发起的开源项目,其实它还有扩展版本Cesium ion SDK,扩展功能并不是开源的,需要联系他们的销售人员购买。

其中有一个扩展功能就是对传感器图形的渲染,

其实这个功能AGI公司原本在GitHub上开源过代码,原地址为:https://github.com/AnalyticalGraphicsInc/cesium-sensors,后来不知什么原因仓库没了,但是有人提前Fork过仓库,并且一直随着Cesium的升级在同步维护,直接搜索cesium-sensor可以搜到很多。使用的话直接通过<script>标签引入Cesium.jscesium-sensor.js就可以,但是由于项目中是通过npm依赖的方式引入Cesium,当引入cesium-sensor.js后发现Cesium.CzmlDataSource.updaters确实多了内容,但是渲染就是不生效,最后只能尝试将cesium-sensor.js中的内容编译到源码中去。

用到的源码可以在Gitee上获取,直接将代码文件放到对应目录下即可,然后通过命令npm run release进行编译。

注:在React中引用Cesium时其实是引用的Source目录下的文件,因此如果要实现传感器渲染需要将文件复制到node_modules/cesium/Source文件夹下。

Cesium源码编译过程相关推荐

  1. LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程

    前言 本文将介绍LNMP架构中Mysql.PHP.Nginx的源码编译过程:这时有人不仅会问:在我们使用的Linux系统中,可以从yum源中获得mysql.php,为什么要进行如此漫长复杂的过程进行编 ...

  2. 【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )

    文章目录 一.在 Android Studio 中创建 Native C++ 工程 二.C/C++ 源码编译过程 三.Makefile 工具 四.CMake 引入 该系列博客的应用场景是 Androi ...

  3. ubuntu10.04下audacious2.4源码编译过程(解决2.3cue的bug)

    本文最新版本:ubuntu10.04下audacious2.5源码编译过程 编译最新的2.4是为了解决ubuntu源中安装的audacious播放cue时有bug,会一直重复第一首歌 听ape的时候很 ...

  4. xilinx linux内核,Xilinx-Zynq Linux内核源码编译过程

    本文内容依据http://www.wiki.xilinx.com网址编写,编译所用操作系统为ubuntu 14 1.交叉编译环境的安装配置 2.uboot的编译 1)下载uboot源代码 下载uboo ...

  5. Android 4.1 (Jelly Bean) 源码编译过程总结

    昨天google官方发布了Android 4.1 Jelly Bean的源码,本人第一时间将源码托了下来(托了一个通宵),今天又花了一早上时间编译ROM并刷到自己的Galaxy Nexus中,虽说An ...

  6. 【AMD】FSR技术的源码编译过程

    一.问题描述 AMD的FSR技术是一种超分辨率游戏图像增强技术,在Github代码托管网站上以GPUopen的身份提供了开源代码和示例程序.示例程序提供Vulkan版本和DX12版本的可执行文件,仅支 ...

  7. android源码编译过程

    1.下载好android源码包. 2.装好vm,ubuntu(如果能在实体机装linux更好). 3.安装所需要的deb包 在终端执行如下命令: sudo apt-get install flex b ...

  8. Unity4.3.1引擎源码编译过程

    本来搞UE的,由于学习需要,也来看看unity,首先拿份源码调调,试试看.记录一下编译过程. 源码获取 **开源网等网站都可以拿到,毕竟好久的版本了.不想麻烦的可以参见文末源码百度云链接,,不过一些修 ...

  9. 简诉android源代码编译过程,Android源码编译过程及原理(二)

    在未来等风也等你 本节主要记录的内容anroid 编译系统的结构 编译中枢中main.mk的基本解析 除非特别说明本节中的目录都是基于android的源码目录 1. android 编译系统的结构 a ...

最新文章

  1. Java Web编程的主要组件技术——MVC设计模式
  2. 用反射去构建一个对象吧!
  3. node.js初步探究
  4. 牛津临床和实验室调查手册 Oxford Handbook of Clinical and Laboratory Investigation
  5. 重温.NET下Assembly的加载过程
  6. Depth-first Search深度优先搜索专题7
  7. 车rc陀螺仪测试软件,利用加速度计和陀螺仪测量车辆运动
  8. Spring 通知和顾问进行增强
  9. Use the onReadyStateChange Property (Visual Basic)
  10. [030] 微信公众帐号开发教程第6篇-文本消息的内容长度限制揭秘(转)
  11. 微信小游戏排行榜设计技术梳理
  12. Git Push,Pull,Clone出现SSL certificate problem: unable to get local issuer certificate
  13. Go语言内存对齐详解
  14. Ubuntu操作系统的学习,新手上路
  15. C语言习题二:比赛评分系统
  16. python金融衍生品大数据分析豆瓣_Python金融衍生品大数据分析
  17. SQL Injection Bypassing WAF ——from DVWA ——2012-12-8
  18. Zookeeper选举机制
  19. Android Hotfix 新方案——Amigo 源码解读
  20. 苹果现在正在销售独家Belkin充电器。 AirPower死了吗?

热门文章

  1. Python爬虫实战(5):模拟登录淘宝并获取所有订单
  2. 如何实现科技论文里面的算法
  3. 斯坦福大学机器学习第八课“神经网络的表示(Neural Networks: Representation)”
  4. 编程之美-子数组之和的最大值(二维)方法整理
  5. 【caffe】windows下caffe+vs2013+python2.7+cuda8.0+cmake3.8编译与配置
  6. MariaDB安装,Apache安装
  7. 【oracle】TNS-03505: 无法解析名称
  8. ubuntu14.04使用rails连接mysql数据库
  9. 将不确定变为确定~整形变量是否可以进行位运算(像枚举类型一样)
  10. 程序、进程、线程之间的区别