一、基本概念
在开始之前,我们先来了解几个概念。
(一)什么是 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 网页游戏等等。
- 我的理解:简单来说就是可以借助浏览器来渲染 3D 效果,这样客户可以不依赖任何桌面端 exe 应用,可以随时随地在任何移动终端上打开浏览器、看到完美的效果。
(二)数字孪生是啥意思 生活中越来越常见的“智慧”两个字到底代表什么
- 官方概念:数字孪生是充分利用物理模型、传感器更新、运行历史等数据,集成多学科、多物理量、多尺度、多概率的仿真过程,在虚拟空间中完成映射,从而反映相对应的实体装备的全生命周期过程。数字孪生是一种超越现实的概念,可以被视为一个或多个重要的、彼此依赖的装备系统的数字映射系统。 数字孪生是个普遍适用的理论技术体系,可以在众多领域应用,在产品设计、产品制造、医学分析、工程建设等领域应用较多。在国内应用最深入的是工程建设领域,关注度最高、研究最热的是智能制造领域。
- 我的理解:数字孪生就是真实世界中有个“哥哥”,我们在虚拟世界里创造一个数字化的“孪生兄弟”,通过对“孪生兄弟”进行观察和仿真,用以精准还原或者提前预测真实世界中“哥哥”的场景状态和未来行为。而“智慧”这一概念往往也与“数字孪生”同时出现、相辅相成,例如智慧城市就是使用数字孪生技术构建出一个数字化的城市,再运用信息和通信技术手段感测、分析、整合城市运行核心系统的各项关键信息,从而对包括民生、环保、公共安全、城市服务、工商业活动在内的各种需求做出智能响应。
二、从前端到 WebGL
- 作为一名从 09 年就开始入行计算机行业的老人,亲眼见证了我们从前端程序员会写个页面,会点 JQuery,会发个 Ajax 请求就能随意找工作,后端程序员学会一套就衣食无忧的状态,加速度的进化到各专业都涌入本行,程序员满天飞的今天。到现在如果我们还只会用代码还原页面,用 Vue 写点增删改查,就一定会被 PUA,被画饼,被 996 内卷到崩溃,工资还低的要死。
- 想摆脱困境就得把自己培养成“丁字形”工程师,在精通前端、了解后端的基础上,看着满大街的“智慧”,一定紧跟时代潮流,拓展 WebGL 和 GIS,抢占山头,成为一个不依赖平台的技术型人才,才能在被 PUA,被画饼的时候,翻着白眼说出一个“滚”字。
- 走路的时候别玩手机,抬头看看,连城管的袖标上都是“智慧”两个字!!!
三、本系列内容
- 本系列会分享我们团队在项目实践中有关 WebGL 的所有经验,也希望能与大家交流。当然,由于我们是项目牵引,因此分享的内容不可能是面面俱到,而是有针对性的根据我们实际项目中所使用到的东西来分享,欢迎大家查漏补缺!