目录
本篇文章主要给大家介绍一下如何学习Web3D可视化,具体说就是怎么学习WebGL、Three.js、3D建模等。
three.js的学习建议
在过去互联网是人联网的时代,开发人和人之间的联系的Web应用,对于3D可视化需求不强烈。在物联网时代,是人与物、物与物连接、随着物联网的发展,这时候越来越多的Web应用,有了3D可视化的需求,但是现在大部分web前端工程师,都不怎么了解WebGL和three.js。现在公司招聘一个懂WebGL的前端,尤其是有几年经验的,还是不容易的。这也就是说对于眼下没有更好机会的朋友,Web3D也是一个很好的选择方向。
学前基础:在学习WebGL和Three.js之前,首先确保你有web前端基础,最差也要掌握HTML、CSS和JavaScript、对nodejs也要有一定的了解,主要是搭建开放环境也离不开nodejs,如果你没有相关基础请提前进行学习。
如何学习three.js:有没有原生WebGL基础,你都可以直接学习Three.js,刚刚入门three.js时候,可以先不用学习WebGL,当你需要进阶深入学习three.js的时候,最好先去学学原生WebGL,了解了解图形学相关理论知识,即便只是稍微入门WebGL,那么对于three.js深入学习帮助都是很大的
three.js广泛应用:Three.js是一款基于原生WebGL封装通用Web 3D引擎,在小游戏、产品展示、物联网、数字腝孪生、智慧城市园区、机械、建筑、全景看房、GlS等各个领域基本上都有three.js的身影。只要你有Web3D可视化的需求,基本上都可以首选学习Three.js。
WebGL学习:原生WebGL和图形学的底层three.js的知识,学习难度相对大些,尤其是对没有计算机图形学基础的同学。我的建议是先入门一下原生WebGL,渲染管线和着色器语法有一定的了解,最后根据个人情况考虑要不要深入学习图形学相关理论知识,关于计算机图形学相关的理论书籍,初学者不需要一上来就看,可以有一定的three.js和原生WebGL基础在进行学习。
3D建模学习:有些WebGL可视化项目,可能需要通过3D建模软件绘制模型,一般可以通过3dmax、c4d、Blender等软件实现。对于3D建模,一般工作都是由美术负责,然后美术把绘制好的模型,导出给程序员使用。对于程序员而言,3D建模并不是必须要掌握的,不过稍微了解一点建模知识,对于学习和开发还是很有帮助的。关于3D建模,我的建议是:只要了解一些导入导出的知识即可,具体的建模过程可学可不学,当然如果你时间很充足的话,也可以选择一款3D建模软件进行学习。
了解Cesium:Cesium也是一款WebGL的3D引擎,相比three.js封装更进一步,主要是给GIS行业使用,并不像three.js那么通用,如果你不是GIS专业方向,可以不用学习,如果你是GIS方向,可以同时学习WebGL、Three.js和Cesium。
WebGL前端工程师工作待遇相关问题
下面给大家简单介绍一下WebGL前端工程师工作、要求和待遇相关问题。
工作机会与地域分布:目前WebGL前端工程师的工作机会主要集中于北上广深超一线城市,对于郑州、西安、济南等城市机会较少,待遇较差,再小一点的城市,目前来看基本没有这个需求。简言之:城市越大,机会越多,薪资越高,当然个别城市虽然不是超一线,但是互联网发达,机会也很多。
薪资待遇水平:在北上广深,对于WebGL前端工程师,年薪20W以上,算是起步价,年薪20~30W之间很正常的,如果某个公司特别缺人,往往要求会很低,薪资更高。如果对于图形学算法要求更高,要求是Web3D可视化团队负责人,那薪资水平肯定是30W朝上,年四五十万正常,小城市机会很少,待遇不确定性大,有的和北上广深杭水平接近,有的就非常低了。
工作要求:不同的Web3D项目获工作,对WebGL要求差异比较大,但是并不代表对图形学要求高的薪资就高,要看行业和公司情况,比如有的公司对图形学算法要求高,工作年36W,有的公司对图形学算法要求并不高,但是要求你有某方面经验,工资同样可以是高薪。
适合转3D的情况:小公司前端,上升机会少,想找一个突破点,可以利用webgl的行情找上升机会;转行,前后端饱和,想在前端获后端找一个更缺人的岗位,公司本身刚好有Web3D项目,可以抓住机会多学习,本身就有图形学基础,也是前端,那毫无疑问是可行的选择。