前言
博主刚刚读完大三,目前在一家经营三维遥感信息平台的公司实习中。博客主要记载学习内容,防止自己忘记。望共勉~~~
一、什么是WEBGL开发?
作为一名还算不上程序猿的程序猿,初入职场的我还不能区分WEB开发和WEBGL开发到底有什么区别。自己仅有的对前端的认知还停留在HTML+CSS+JavaScript三大件的层面,根本不知道WEBGL开发是什么、涉及哪些方面的知识点。下面就和大家一起学习一下什么是WEBGL开发
你没有看错,就是百度搜索😀!!
WebGL(全称Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。显然,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。
听起来很高大上,突然觉得自己前途无量标签😎,少年仍需努力。加油!!!
二、什么是Cesium?
Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。 通过Cesium提供的JS API,可以实现以下功能:
全球级别的高精度的地形和影像服务
矢量以及模型数据
基于时态的数据可视化
多种场景模式(3D,2.5D以及2D场景)的支持,真正的二三维一体化
1.35版推出3D Tiles规范,支持海量模型数据(倾斜,BIM,点云等)
地形影像、模型、倾斜、二三维场景与时态数据
Cesium隶属于AGI公司,该公司一直致力于时空数据业务。正如很多开源项目都有一个个性化的名字,Cesium也不例外。Cesium原意是化学元素铯,铯是制造原子钟的关键元素,通过命名强调了Cesium产品专注于基于时空数据的实时可视化应用。