什么是WebGL?
WebGL(全写Web Graphics Library)字面意义理解就是web图像库,是一种3D绘图协议,也可以说是一个负责图形处理的JavaScript API,可在任何兼容的Web浏览器中渲染高性能的交互式3D和2D图形,而无需使用插件。总结一句话,“webgl是一个专门计算或渲染3D图像的javascriptAPI也可以称之为专门处理3D图像的一种javascript技术”。
传统意义上,为了显示三维图形,开发者需要使用c或者c++语言,辅以专门的计算机图形库,如OpenGL或者Direct3D,来开发一个独立的应用程序。现在用了webgl,我们只需要向已经熟悉的html和javascript中添加一些额外的三维图形学代码,就可以在网页上显示三维图形了。
WebGL三维开发岗具体是做什么的?
用 WebGL 以后能够做什么?
数据可视化、WebAR,AR、3D物理模型、游戏、3D动画.....上面的每一样,以WebGL 现在的技术都可以满足我们。
WebGL 作为 3D 图形渲染工具,它是最直接的,可以直接浏览器查看效果;它是简单的,WebGL 有很多库比如 Three.js、Babylon 等甚至我们不需要专业知识都可以制作出3D效果;它成本偏低的,由于库的支持相对简单入手,很多企业都将WebGL作为招聘首选;它是未来几年的发展的重点,搭上了 HTML5 发展的高速车,这几年很多企业会将 C/S 架构改为 B/S 架构,近些年的 WebGL 的资源需求会越来越多。
目前,WebGL三维技术还大范围可以应用在智慧城市、智慧园区、智慧停车、智慧消防、智慧水务等各种智慧类型的数字孪生的可视化项目中。
WebGL三维开发岗的市场需求与薪资水平?
1、目前数字孪生可视化领域,绝大部分的研发团队采用Web前端技术,因为Web技术容易部署;
WebGL三维开发岗是建立在Web前端技术基础之上的,所以从WebGL也是Web前端技术之一;
2、WebGL技术与前端二维网页技术难度不同,如果没有前人师傅带领,一般很难通过自学深入全面掌握的;且目前WebGL人才目前主要集中在三维可视化公司,所以人才数量远远无法满足市场需求。
3、随着最近几年数字孪生的风口到来,各行各业都在建立自己的数字孪生大屏系统,突然猛增的三维开发需求急需熟练的WebGL开发人员的参与。
综上所述,WebGL三维开发工程师是当下及未来五年的热门职业!如果你有这个基础实力学会它,那么这将是你不错的职业转型的选择!
至于薪资水平,基于技术水平和行业差异,普遍在20-40w之间
WebGL作为三维GIS开发必学的底层技术,今天就给大家展示一下新中地特训营的学生demo作业。
当前在新中地GIS开发特训营的课程中,可以带你从零系统入门webGIS,继而深入至三维GIS,并且进入高阶细分领取,成为行业技术高端人才!
WebGL学习资料汇总
WebGL学习资料
1、论文
《基于Cesium的大规模三维场景瓦片构建与可视化》详细介绍了cesium相关的一些规范数据格式(3dtiles、gltf)、索引构建、场景分割算法、视锥体裁剪、可视化优化等等各个方面。
《通用三维GIS场数据模型研究与实践》重点描述了超图的体元栅格模型。
2、cesium源码讲解
https://www.cnblogs.com/fuckgiser/p/5706842.html
3、WebGL基础
《WebGL零基础入门教程(郭隆邦)》电子书
地址见http://www.yanhuangxueyuan.com/WebGL/
介绍了webgl相关的图形学知识和GLSL着色器语言。
4、WebGL宏观理解
图解WebGL&Three.js工作原理
https://www.cnblogs.com/wanbo/p/6754066.html
帮助读者从宏观上整体了解webgl着色器渲染的整个流程。
5、WebGL零基础教程
WebGL工作原理
下面是一张完整的知识卡,请查收