上一期讨论《Web和Native谁才是元宇宙的未来》一篇中,我们提到了Flash的技术。这里我们更加详细的介绍一下Flash技术以及它的发展过程,以及Flash对Web 3D的影响。帮助我们预测了解,未来Web端3D内容将如何发展。

在Web发展初期,浏览器是一个非常弱小的存在。Web框架本身和JS语言能力都非常弱,也没有任何的标准比如H5可以支持复杂的页面内容。当时的网页几乎只能显示文字,图片,内容也都是静态,没有任何的交互能力。然而用户对于Web平台呈现视频、游戏等丰富交互内容的需求是非常强的。

浏览器厂商为了弥补本身的劣势,就利用开放权限的方式,允许第三方为浏览器开发各种功能的插件,来支撑复杂的功能。到今天为止,某些网银还要求必须只能用IE浏览器打开,而且安装对应的安全插件,就是那个时代遗留下的产物。最著名的插件当数Flash。

资料来源于网络

为什么Flash那么火?

Flash做为插件的原理很简单。因为浏览器本身很多功能都实现不了,那他就提供给外部程序一种介入的方法,或者说是一块区域,在这个区域中显示的所有内容,都完全不在浏览器环境中运行,而是在第三方的插件中去运行。因此,这部分内容就摆脱了浏览器本身的限制,可以用其他编程语言进行各种复杂功能的编写和实现

资料来源于网络

浏览器拥有了Flash插件之后,最大的变化就是带来了一波页游繁荣的时代。首先Flash因为它摆脱了浏览器的束缚,可以直接发起TCP和UDP请求,这是网络游戏的基础。

其次,依托于浏览器,所有的页游可以达到即开即玩,无需安装任何客户端,及其方便简单。当然有了Flash之后,浏览器就可以轻松的播放音频视频了,也极大的丰富了人们的生活。

资料来源于网络

为什么Flash退出了历史舞台?

虽然Flash给Web生态带来了丰富的内容,但是它有一个根本的问题就是破坏了浏览器设计的原则-沙盒机制。通俗说,沙盒机制指的就是,就是自己家里人管自己家的事儿。

明显Flash插件这种机制,在带来的丰富页面内容的同时,摆脱了浏览器的控制,存在很大的安全性问题。每个人肯定都不想,打开一个页面的时候,自己电脑里的文件就被别人窃取了。

除了安全问题,Flash带来的较大的硬件消耗已经不适应移动互联网时代的手机设备了。2010年四月份,当年的苹果CEO乔布斯给Flash写了一封公开信《Thoughts On Flash》,强调苹果设备将不在移动端支持Flash。

《Thoughts On Flash》

https://archive.is/pxSTb

资料来源于网络

是谁替代了Flash?

W3C于2008年发起HTML5标准草案,目的是使得浏览器原生就已经开始支持视频、音频、画布等等元素,减少了Flash外挂。

2011年,Khronos发布了WebGL 1.0 版本,浏览器也开始可以原生支持3D内容的渲染显示了。同年,WebRTC协议推出,也可以在浏览器应用层发起类似于UDP的通信请求,未来还会推出基于HTTP3的Webtransport协议,游戏不在需要Flash了。

随之而来的是WebGL时代。WebGL 是一个跨平台、免版税的开放 Web 标准,用于基于 OpenGL ES 的轻量级 3D 图形 API,通过 HTML5 Canvas 元素向 ECMAScript 公开。WebGL 1.0 公开了 OpenGL ES 2.0 功能集;WebGL 2.0 公开了 OpenGL ES 3.0 API。WebGL 将无插件 3D 带入网络,直接在浏览器中实现。

我们目前在网页上看到的3D动画和渲染都是基于WebGL的。Khronos在2009年启动WebGL标准的讨论和制定工作,在WebGL发布十年的过程中,也出现了很多3D引擎,包括我们熟知的Three.js,Babylon.js等。

当WebGL和HTML5已经足够成熟,可以提供“可行的替代方案”,而无需用户安装和更新专用插件。Flash当年的技术优势,都慢慢的被取代了。

2015 年,Apple 默认禁用其 Safari 网络浏览器中的插件,谷歌的 Chrome 开始屏蔽部分 Flash 内容。

2017年7月,Adobe 宣布将于 2020 年淘汰 Flash,标志着一个时代的落幕。

资料来源于网络

Flash退出历史舞台,其实并不是被H5或者WebGL打败,而是孕育了或者说促进了新的技术的发展。很多H5标准都是借鉴Flash设计,而且大名鼎鼎的RTMP协议和Flash也有千丝万缕的关系,而且目前几乎所有的摄像头仍然在采用RTMP协议来做推流。

Web 3D未来如何发展?

面临GPU能力的发展,以及渲染要求的不断增加,WebGL标准即将被WebGPU取代。2014年,Native出了三大现代图形API: DX12, Vulkan, Metal。在2017年的时候,W3C就提出在Web侧发展下一代图形学的技术标准,即WebGPU。

WebGPU真正向开发者释放了GPU的计算能力,有了WebGPU,原本那些基于Native端的3D建模工具,像3DMax,Maya, Unity3D等,也将会在Web端得到实现。

资料来源于网络

同时,由于Web环境拥有天然的跨平台和协同特性,可以避免下载各种重量级终端应用,一个链接就可以完成内容的制作和协同,就像Figma(Web端的2D内容协同制作平台),依靠Web协同取得了巨大的成功。

无论怎样,时代和技术一直会继续往前,从最初的静态页面,到Flash,再到H5和WebGL,WebGPU,应用内容得到了极大丰富。我们可以预测,有了新的Web 3D渲染标准WebGPU,会再次给人们带来意想不到的惊喜!

你对未来Web端的3D内容制作和演示的发展有什么看法呢?在下方评论区留言给我们吧!


Orillusion 致力于打造全世界第一款完全开源基于 WebGPU 标准的一种轻量级渲染引擎,目标是在浏览器中实现桌面级的渲染效果,支持超大复杂场景的 3D 呈现。易上手,易分享,易迭代,易协作、成本低,跨平台是我们的核心优势,我们将为 3D 场景爆发时代提供引擎基础工具。

未来我们将会持续把最干货最前沿的 WebGPU 技术分享给每一位社区成员,也欢迎大家为 Orillusion 开源社区做出自己的贡献。我们一直坚信,开源社区的技术留痕是每一位技术人员最崇高的追求!因此,我们尊重,我们认可,我们更期待,加入 Orillusion,让我们共同进步!

 ——Link uncharted, 链接未来世界

Flash退出历史舞台后,Web端3D会迎来怎样的发展?相关推荐

  1. 互联网晚报 | 04月05日 星期二 |​ ​​​考研调剂系统明日开通;微软Edge浏览器宣布10天后退出历史舞台...

    微软Edge浏览器宣布10天后退出历史舞台 4月5日消息,在愚人节当天,微软Edge浏览器官方微博发布重要通知:"对所有 Edge浏览器的使用者.爱好者说一声抱歉" .IE浏览器将 ...

  2. 继 Flash,Adobe Shockwave 也将完全退出历史舞台

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   近日 Adobe 发布公告,宣布于 2019 年 4 月 9 日起下线 Adobe Shockwave,Windo ...

  3. 为什么说 Web 开发永远不会退出历史舞台?

    早在 PC 崛起之际,Web 从蹒跚学步一路走到了主导市场的地位,但是随着移动互联网时代的来临,业界曾有不少人猜测,"Web 应该被杀死,App 才是未来".不过时间是检验真理的唯 ...

  4. 2G、3G要退出历史舞台了?为何3G比2G淘汰更快?

    进入2020年,我国加速推进5G网络商用,加上4G的快速普及,2G.3G网络现在到了该被淘汰的时候了吗?全国超过3亿的2G.3G用户怎么办? 我国5G商用牌照发布已满一周年.一年以来,我国5G用户规模 ...

  5. 腾讯内部转岗_即将退出历史舞台,腾讯微博将于9月28日停止服务和运营

    一个时代过去了-- 文丨猎云网 ID:ilieyun 作者丨王非.王潇宵 腾讯微博在沉寂了多年之后,终于有了结局.近日,腾讯微博发布公告表示,由于业务调整,将于2020年9月28日晚23时59分停止服 ...

  6. PHP即将退出,PHP4即将退出历史舞台

    http://www.phpeye.com/bbs/viewthread.php?tid=92 PHP官方团队在php.net上发布了一则公告: Today it is exactly three y ...

  7. 感谢3G,告别3G:开启移动互联网时代的“功臣”退出历史舞台

    整理 | 章雨铭 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 移动互联网时代由3G开始,时过境迁,5G时代已经到来,3G这位开启移动互联网时代的功臣将要退出历史舞台. 图源视觉中国 ...

  8. Windows 7 彻底退出历史舞台

    整理 | 禾木木 出品 | CSDN(ID:CSDNnews) 今日一条 #Windows7将彻底退出历史舞台#的话题冲上了热搜,引发了网友们的热议. 1 月 10 日开始,微软将不再为专业版和企业版 ...

  9. 雷军卸任小米软件技术公司董事长;微软洽谈向 OpenAI 投资 100 亿美元;Windows 7 彻底退出历史舞台|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  10. 数影周报:TikTok因在线跟踪被罚500万欧,Windows 7退出历史舞台

    本周看点:TikTok因在线跟踪被法国罚款500万欧元 :思科已裁员近700 人:Windows 7退出历史舞台:亚马逊向所有卖家开放Buy with Prime服务:"全路程"完 ...

最新文章

  1. 最大数值(不能使用比较运算符)
  2. spring cloud alibaba版本选择
  3. 使用Nginx自带的Realip模块获取用户真实IP
  4. 实现做出html的上标以及下标
  5. MyBatis的功能架构是怎样的
  6. halcon学习笔记——(4)HDevelop language(结构语句)
  7. 4.10 风格代价函数
  8. ODrive踩坑(二)3508电机和TLE5012B磁编码器参数配置、校准、位置闭环模式转动电机(TLE5012B-E1000)
  9. C语言的变参函数设计
  10. Django中加载static无法成功的解决方法
  11. ---转载---phython资料
  12. Aititi 特征点检测算法与匹配的前世今生与历史传承attilax总结v4
  13. Citrix XenApp工作原理
  14. 使用 Python 开发 QGIS 插件
  15. 翻译: 欧洲伽利略卫星-全球导航卫星系统GNSS
  16. hdu 2087 剪花布条 kmp小水
  17. 替换字符串中的英文括号为其他字符串
  18. ntpdate解决同步时间报错:the NTP socket is in use, exiting
  19. 学会了这些!你就是天下间的美容高手
  20. 计算机软件侵害,如何认定侵害计算机软件著作权?

热门文章

  1. rda冗余分析步骤_使用CANOCO进行CCA或RDA教程分析.ppt
  2. android word文件编辑器,docx文档编辑
  3. 前端英文首字母转大写
  4. 推行5S现场管理的心得体会
  5. C++游戏编程教程(三)
  6. caffe源码解析by薛云峰
  7. 面试技巧 面试复盘 编程技术 架构 看这一篇就够了
  8. 稀疏矩阵计算器(三元组实现矩阵加减乘法)
  9. 贝叶斯详细分析,详细例子解释
  10. 引入jackson-dataformat-xml的影响