新闻资讯
WebGL2.0——基于开放标准的web3D图形
发布时间:2023-02-02 17:20:57 来源: 元居科技

    近年来webgl2.0成为了一个很成功的基础案例,webgl1.0强大的技术背后,webgl1.0在web上有很多专业的CAD和3D在应用程序中都得到了充分利用。这一特点验证了事实和为什么webgl2.0是一个那么重要的标准。

WebGL

    为什么选择Web.GL——它的重要性

    WebGL很重要,有几个原因。它是一种适用于现代网络浏览器的“无插件”3D图形技术。利用浏览器中的插件获取3D图形的历史悠久,但一般来说,用户并不特别擅长管理插件,安装插件的过程破坏了人们对当代业务流程的期望,所以没有插件。

    WebGL1.0当前使用率非常高,使得Onshape和Frame等专业应用程序可以在许多操作系统的现代Web浏览器中运行。由于OpenGL的开放性,它运行良好,WebGL2.0将推进这一标准,并推动网络上所有类型的专业3D创新应用程序的运行。

    WebGL还基于OpenGLES,这是一个非常成功的便携式图形开放行业标准,适用于所有重要的计算机操作系统。尽管所有类型的设备(从工作站到智能手机)的硬件3D功能都出现了大规模爆炸式增长,虽然所有类型的硬件(从工作站到智能手机)的设备功能都经历了大规模的增长,但是在Khronos Group在建立WebGL运行之前,Web浏览器本身并非开发人员作为3D应用程序目标主要考虑因素组和一套开发标准。

    WebGL的历史

    WebGL1.0于2011年推出,今年Apple iPad开始对AEC等企业产业产生极大的兴趣。WebGL达到了很高的Web标准,既能跨平台,还免版税。它通过插件为Web浏览器带来高质量的3D图形,这是迄今为止市场上使用最广泛的Web图形,并得到Apple,Google,Microsoft以及Mozilla的所有主要浏览器供应商的普遍支持。

    WebGL的高级软件工程师始于2006年,软件工程师Vladimir Vukicevic在网上开始尝试3D概念,当时Javascript远不如今天强大。在Mozilla期间,他开始在Canvas中创建原型,后来他开始接触Khronos Group,希望以Web为中心的Open.GL变体建立一个新的工作组,这个变体后来被称为WebGL。

    WebGL早期支持者

    WebGL早期的支持者有AMD、Apple、Microsoft、Mozilla、Google、Intel、NVIDIA等,小组帮助重新定义了当时Web图形的标准,Adobe Flash和Unity的3D播放器等专有技术的结合体。这种技术会要求用户安装插件。但是每次需要安装插件时,用户的兴趣就会下降,所以WebGL从一开始就是自动的,不需要安装任何东西。

    WebGL的工作目标非常简单:把3D图形带到网络的每一个浏览器上,最终对用户没有安全问题,不需要插件,而且性能还很高。

    谷歌软件工程师兼Web.GL工作组主席主席 Ken Russell 曾说,“我们希望成功地为大量网络用户带来视觉表达力量。NVIDIA系统工程师Olli Etuaho补充说:“主要原则很明确,在尽可能多的地方保持稳定、便携和高性能。当然,它不会给用户带来任何安全问题。”

    克服障碍-通往成功WebGL标准的漫长道路

    Web.GL是很多专业人士都支持的新标准,但没有立竿见影的成功效果。因为API可以访问数据,所以有人对它的长期安全性有所怀疑。为了解决这个问题,工作组开发了WebGL,为了在使用前始终初始化图形的内存,确保网站不能访问任何不应访问的数据。还有很多其他的安全层,为开发者及其最终用户提供WebGL工业级安全。

    在3D领域中,人们也很早就对Web.GL持怀疑态度,WebGL另一个必须克服的挑战是证明它在市场上的能力。工作组确保所有主要浏览器开发人员都支持新的标准,合规性测试表明WebGL代码可以跨浏览器移植。

    WebGL优点之一是可以免费参与公司的开放标准,作为开源API,这意味着通过Github反馈问题和拉取请求对于一致性测试非常重要,社区发挥了重要作用。.

    WebGL2.0

    拉塞尔说:“Web开发的关键,尤其是在相关的一致性测试中,以及知道我们需要在哪里投入开发时间来保证它的可移植性,并为最终用户提供他们需要的东西。在一个封闭的论坛里,它无法奏效,至少效果不好。”

    设定合作标准

    WebGL为开发项目的开放合作建立了良好的标准。由于GitHub等常用工具上的大量工作是公开的,这些工作使得流程更加高效,更好地利用资源,大大减少了工作的重复性。例如,每个人都可以专注于资源和改进,以满足需求。

3D数字展厅

    甚至在拥抱开源合作世界之后,WebGL的开辟新天地也没有完成。WebGL把不同的操作系统供应商和硬件供应商聚集在一起,朝着一个共同的目标前进。当Web开发者试图让他们的WebGL代码以同样的方式在所有设备上运行时,他们发现底层图形API中的许多极端情况和图形驱动程序都是错误的。虽然没有软件可以避免错误,但WebGL承诺你只需要编写一次图形代码,它就可以在任何地方运行。WebGL工作组与所有硬件供应商密切合作,报告这些错误,修复它们,并增加一致性测试,以确保它们不断修复。这种与社区和GPU制造商的密切合作提高了图形生态系统的整体质量。