cesium 和 Three.js有什么区别,以及二者与WebGL 的关系
发布网友
发布时间:2022-04-24 08:38
我来回答
共3个回答
热心网友
时间:2022-04-22 11:43
我也想做3D。暂时还在门外,以下仅供参考。
Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。看到这个问题,第一次知道它。专做地图的看样子,类似于jquery之类的,jquery方便快速出网站,cesium方便快速出地图网站。
Three.js知道一点,是做3D的基础库啊,可以做任意的3D的东西。做动画,做游戏的吧。
WebGL 是一个底层标准吧,它不是一个具体的工程应用。它本身不是javascript的东西,印象中他是专门做图像图像的,更关注底层硬件的渲染和性能之类。
我觉得是javascript 在这个WebGL 的绘图标准上,定义了canvas, 熟悉不,canvas的各种绘图标准应该是参考的这个标准。Canvas 提供了最基本的点线面的绘制,是基本api。然后Three是对canvas的一层封装,方便更加快速地绘制一个球,一个立方体,然后动起来。
热心网友
时间:2022-04-22 13:01
二者都是基于WebGL技术开发的js库
Threejs受众面比较广,是封装了webgl的一些底层用法,让初学者更容易上手;例如绘制一个立方体,使用webgl原生api可能要写50行代码,包括构建坐标点,顶点组织、着色器等信息;在threejs里面可能只要一句代码就可以构建(实际上也是调用webgl原生api),只是做了更大粒度的封装
Cesium受众面相对较小,是Gis相关的,也是基于WebGL开发的,它主要是三维地球相关的js库,可以展示二维地图服务(百度高德)、倾斜摄影模型;还可以在上面做一些三维分析,可以参考http://cesium.xin
热心网友
时间:2022-04-22 14:35
共同点:都是三维技术优秀js库,所以你一开始困惑也正常
不同点:Cesium国内主打GIS,像超图、lab、着色器地球都是这样子的,就是路子不同而已,Three的话主打效果,那个游戏就比较热衷
最后总结一下,其实three也可做GIS,好比拖拉机也可以载人