我相信点进这个博客的都是一些cesium专业人才,这文章只起了一个抛砖引玉的作用,希望各位人才不惜赐教。
Github地址:CesiumGS/cesium-native (github.com)
编译需求:升级公司的3dtile的架构,提高性能
博客目的:寻找一些志同道合的朋友,本人研二实习生,希望可以得到各位指点
编译难度是有的,尤其对一些c++不熟悉的人,还有对网络不好的人也不太友好。
目录
1.下载代码(Win)
1.1使用官网的命令行(适合网速好的,魔法极其稳定的)
1.2手动下载代码以及依赖(适合网速不好的,最好有魔法的)
2.编译(Win)
3.cesium-native-tests.exe分析
1.下载代码(Win)
1.1使用官网的命令行(适合网速好的,魔法极其稳定的)
根目录下进行这个操作,拉取代码和依赖
git clone git@github.com:CesiumGS/cesium-native.git --recurse-submodules
如果上述命令在拉取某个依赖失败了,网络超时,执行下面的,可以重复执行,但是不推荐,有些依赖必须手动下载,可能是我魔法不够强大
git submodule update --init --recursive
1.2手动下载代码以及依赖(适合网速不好的,最好有魔法的)
直接下载压缩包,然后解压,如下。
看到了.gitmodules了嘛,这个是控制下载依赖的
url就地址,到对应的网址下载zip,然后放到extern中就行,记得文件夹名字改的与如上一致
经过漫长的下载,你们应该都下载好了,接下来开始编译
2.编译(Win)
选择编译一种就行,在根目录下进行
cmake --build build --config Release
这边一般都是可以编译通过的,你的visual studio是64位,cmake功能都是正常的
进入软件,需要编译这个,编译这个整个程序都有了
编译过了后,进入到如下目录
这个exe就是编译出来的。
3.cesium-native-tests.exe分析
参数极其复杂,目前我还是没搞懂。
-l 是看有什么测试功能的。
比如看一下Reads tileset JSON
可以看到目录多了一个a.txt
打开
我也不是很懂,这是啥情况。-f是一个输入文件,-o是一个保存当前操作的日志一样,请大佬教我。