首先,神里绫华大小姐天下第一!!!
webgl简单来讲就是可以让你的浏览器调用设备的gpu对页面进行渲染,可以使得浏览器的图形计算能力大大提升的一项技术。
webgl的出现就使得前端可以绘制出来更复杂、炫酷的场景(PS:当然也要学习更多新的知识),一般前端需要掌握的主流webgl框架是three.js和cenium.js。下面我们就说一下它俩的异同:
相同点:1.底层技术都是webgl
不同点:1.应用场景:three.js适用在各种小场景(比如室内),cenium应用在智慧城市、智慧工厂、智慧园区等极度依赖经纬度的大型场景。
2.封装程度:three.js封装程度较低,将一些数学方法、基础模型绘制、模型的导入等功能。cenium.js封装程度较高,提供了大量常用功能的api给上述场景。
3.日常使用:three.js日常使用比较注重基础场景搭建,简单来讲就是场景全要自己搞。cenium.js大多数情况下就是确定经纬度导入模型,然后调用各种api,实现场景。
4.上手难度:cenium.js较为简单,大多数功能开箱即用。three.js上手难度较难,需要扎实的数学和图形学基础。
学习建议:个人建议两个都学,物联网的兴起导致很多公司需要搭建各种智慧项目,所以cenium.js就显得必不可少。相对而言,还有很多公司需要搭建室内3D拟真场景,也会用到three.js。所以最好两个都学习。
小弟不才,第一次写文章,如果文章内有不对的地方,可以私信指出,大家一起互相交流,共同进步。
