Cesium源码编译过程
Cesium源码编译过程
文章目录
- Cesium源码编译过程
- 1. 操作环境
- 2. 主要步骤
- 3. 参考链接
- 4. 源码扩展
1. 操作环境
NodeJS V12.12.0
Git
注:不需要全局安装gulp,devDependencies中已经包含该依赖。
2. 主要步骤
通过Git在Github上拉取指定版本的代码;
- 以tag 1.70.1为例 git clone -b 1.70.1 https://github.com/CesiumGS/cesium.git
注:不建议直接下载Release的压缩包,编译过程中会报错缺少部分文件,需要再下载对应文件,比较麻烦。
安装npm依赖;
npm install
执行命令进行编译;
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.js
和cesium-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源码编译过程相关推荐
- LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程
前言 本文将介绍LNMP架构中Mysql.PHP.Nginx的源码编译过程:这时有人不仅会问:在我们使用的Linux系统中,可以从yum源中获得mysql.php,为什么要进行如此漫长复杂的过程进行编 ...
- 【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )
文章目录 一.在 Android Studio 中创建 Native C++ 工程 二.C/C++ 源码编译过程 三.Makefile 工具 四.CMake 引入 该系列博客的应用场景是 Androi ...
- ubuntu10.04下audacious2.4源码编译过程(解决2.3cue的bug)
本文最新版本:ubuntu10.04下audacious2.5源码编译过程 编译最新的2.4是为了解决ubuntu源中安装的audacious播放cue时有bug,会一直重复第一首歌 听ape的时候很 ...
- xilinx linux内核,Xilinx-Zynq Linux内核源码编译过程
本文内容依据http://www.wiki.xilinx.com网址编写,编译所用操作系统为ubuntu 14 1.交叉编译环境的安装配置 2.uboot的编译 1)下载uboot源代码 下载uboo ...
- Android 4.1 (Jelly Bean) 源码编译过程总结
昨天google官方发布了Android 4.1 Jelly Bean的源码,本人第一时间将源码托了下来(托了一个通宵),今天又花了一早上时间编译ROM并刷到自己的Galaxy Nexus中,虽说An ...
- 【AMD】FSR技术的源码编译过程
一.问题描述 AMD的FSR技术是一种超分辨率游戏图像增强技术,在Github代码托管网站上以GPUopen的身份提供了开源代码和示例程序.示例程序提供Vulkan版本和DX12版本的可执行文件,仅支 ...
- android源码编译过程
1.下载好android源码包. 2.装好vm,ubuntu(如果能在实体机装linux更好). 3.安装所需要的deb包 在终端执行如下命令: sudo apt-get install flex b ...
- Unity4.3.1引擎源码编译过程
本来搞UE的,由于学习需要,也来看看unity,首先拿份源码调调,试试看.记录一下编译过程. 源码获取 **开源网等网站都可以拿到,毕竟好久的版本了.不想麻烦的可以参见文末源码百度云链接,,不过一些修 ...
- 简诉android源代码编译过程,Android源码编译过程及原理(二)
在未来等风也等你 本节主要记录的内容anroid 编译系统的结构 编译中枢中main.mk的基本解析 除非特别说明本节中的目录都是基于android的源码目录 1. android 编译系统的结构 a ...
最新文章
- Java Web编程的主要组件技术——MVC设计模式
- 用反射去构建一个对象吧!
- node.js初步探究
- 牛津临床和实验室调查手册 Oxford Handbook of Clinical and Laboratory Investigation
- 重温.NET下Assembly的加载过程
- Depth-first Search深度优先搜索专题7
- 车rc陀螺仪测试软件,利用加速度计和陀螺仪测量车辆运动
- Spring 通知和顾问进行增强
- Use the onReadyStateChange Property (Visual Basic)
- [030] 微信公众帐号开发教程第6篇-文本消息的内容长度限制揭秘(转)
- 微信小游戏排行榜设计技术梳理
- Git Push,Pull,Clone出现SSL certificate problem: unable to get local issuer certificate
- Go语言内存对齐详解
- Ubuntu操作系统的学习,新手上路
- C语言习题二:比赛评分系统
- python金融衍生品大数据分析豆瓣_Python金融衍生品大数据分析
- SQL Injection Bypassing WAF ——from DVWA ——2012-12-8
- Zookeeper选举机制
- Android Hotfix 新方案——Amigo 源码解读
- 苹果现在正在销售独家Belkin充电器。 AirPower死了吗?
热门文章
- Python爬虫实战(5):模拟登录淘宝并获取所有订单
- 如何实现科技论文里面的算法
- 斯坦福大学机器学习第八课“神经网络的表示(Neural Networks: Representation)”
- 编程之美-子数组之和的最大值(二维)方法整理
- 【caffe】windows下caffe+vs2013+python2.7+cuda8.0+cmake3.8编译与配置
- MariaDB安装,Apache安装
- 【oracle】TNS-03505: 无法解析名称
- ubuntu14.04使用rails连接mysql数据库
- 将不确定变为确定~整形变量是否可以进行位运算(像枚举类型一样)
- 程序、进程、线程之间的区别