[转]WebGL标准最新进展

简介:   名为“WebGL”的绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,为多种浏览器提供3D加速功能,而这个技术入驻浏览器已经逐步演变为现实。     据了解,上周,Mozilla的程序员已经开始将WebGL植入最新的Firefox builds。

 

  名为“WebGL”的绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,为多种浏览器提供3D加速功能,而这个技术入驻浏览器已经逐步演变为现实。
 
  据了解,上周,Mozilla的程序员已经开始将WebGL植入最新的Firefox builds。而本月初,程序员也已经开始将WebGL植入WebKit引擎,而WebKit引擎目前正被用于苹果的Safari和谷歌的Chrome浏览器。
 
  此外,今年夏初,WebKit引擎还增加了对CSS 3D转换的支持,能让Web开发人员在3D空间内放置页面元素
 
  目前,Web标准日益变化,而这个事实也加速了WebGL的推出进程,WebGL将会在日后的几个月中趋于稳定。
 
  Mozilla的发言人表示,3D图像加速技术将融入下一代浏览器超快的JavaScript引擎,这意味着我们未来会看到更多先进的应用程序会采用开放的Web技术。3D技术有很大的发展空间,我们非常愿意公开此提案。
 
  3月份,Mozilla和Khronos Group发起了WebGL计划,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型,还能创建复杂的导航和数据视觉化。
 
  8月份,WebGL程序员Mark Steele指出,WebGL标准将会在2010年上半年正式推出,但是将会在此之前进驻浏览器。
   Web技术已经逐步成为应用程序复杂界面开发的基础,但网页3D图形技术却依然停留在最初水平。Firefox开发商Mozilla和制定OpenGL技术规范的Khronos已经看到了OpenGL技术的广泛应用,他们也想借此为Web创建新的3D图形加速标准。
 
  为了回应Mozilla的提案,Khronos成立了“面向Web 3D加速技术”( Accelerated 3D on Web)小组,希望以此建立一个免费授权标准。其目标是要在12个月里制造出首个公共版本。Khronos在旧金山举行的游戏开发者大会上这样表示。
 
  该提案的基础是因应目前JavaScript(用来编写Web应用程序的语言)有加速改善的趋势,提案包含一个可让JavaScript纳入OpenGL标准以便产生加速绘图的机制。
 
  Mozilla技术部门的克里斯·波利扎德(Chris Blizzard)在周二的博客中表示:“3D图像加速技术将融入下一代浏览器超快的JavaScript引擎,这意味着我们未来会看到更多先进的应用程序会采用开放的Web技术。3D技术有很大的发展空间,我们非常愿意公开此提案。”
 
  Mozilla计划在Firefox 3.5版发布后,以外部插件的模式首次推出该技术。
 
  从拟定方案到制定真正的标准,再到有足够多的浏览器支持以让Web 开发人员愿意使用,这中间还有一段很长的路要走。因此,它不是一朝一夕的就可以完成。
 
  另外,Adobe也开始在浏览器的Flash插件中采用3D技术,因此目前在线游戏程序程序员已经有可行的替代方案了。

据WebKit引擎开发人员透露,它们将借助新的WebGL API在浏览器内部支持3D图形的GPU硬件加速,而无需安装专用插件。

  WebGL和3D图形规范OpenGL、通用计算规范OpenCL一样来自Khronos Group,而且免费开放,预计2010年上半年完成并公开发布。Adobe Flash 10、微软Silverlight 3.0也都已经支持GPU加速,但它们都是私有的、不透明的。

  通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。

  苹果和Google都是Khronos Group组织的成员,因此他们的Safari、Chrome等WebKit核心浏览器获得这种3D GPU加速特性应该是水到渠成的了,特别是Safari(桌面版和手机版)可能未来几个月内就会公布相关消息。Mozilla、Opera虽然在核心引擎上走的是另一条路,但也积极支持创建3D Web图形开放标准,也为Khronos Group的规范制定做出了自己的贡献。

  另外国产浏览器傲游(Maxthon)的最新3.0版本也使用了WebKit引擎,不知道今后会不会也跟上潮流。

  WebKit引擎还在今年夏初增加了对CSS 3D转换的支持,能让Web开发人员在3D空间内放置页面元素。

 

目录
相关文章
|
2月前
|
存储 人工智能 编译器
【AI系统】昇腾数据布局转换
华为昇腾NPU采用独特的NC1HWC0五维数据格式,旨在优化AI处理器的矩阵乘法运算和访存效率。此格式通过将C维度分割为C1份C0,适应达芬奇架构的高效计算需求,支持FP16和INT8数据类型。此外,昇腾还引入了NZ分形格式,进一步提升数据搬运和矩阵计算效率。AI编译器通过智能布局转换,确保在不同硬件上达到最优性能。
56 3
|
8月前
|
Rust 前端开发 JavaScript
前端技术的未来演进:WebAssembly与JavaScript的深度融合
【2月更文挑战第11天】 在数字化时代,前端技术的迅速发展不仅推动了用户体验的革新,也促进了Web应用的性能提升。本文将探讨WebAssembly(以下简称Wasm)与JavaScript(以下简称JS)之间的深度融合如何成为前端技术发展的关键转折点。不同于传统的技术文章摘要,我们将通过一种叙事式的预览引导读者进入这一技术领域的探索之旅,揭示Wasm和JS结合后为前端开发带来的无限可能性和挑战。
|
8月前
|
前端开发 数据可视化 JavaScript
【iVX】颠覆常规,首个图形通用无代码编程平台诞生
【iVX】颠覆常规,首个图形通用无代码编程平台诞生
202 1
|
JavaScript 前端开发 API
使用three.js与WebGL相比有什么优势?
简单的说Three.js是WebGL的框架。封装和简化了WebGL的方法。three.js在它的基础上进行了进一步的封装和简化开发开发过程,个人认为类似于jQuery对原生js的关系。下面我们一点一点来了解下。
334 0
使用three.js与WebGL相比有什么优势?
|
JavaScript 前端开发 数据库
Unity3d(webGL)构建数字孪生小案例(包含完整的数据交互体系)附赠完整代码
Unity3d(webGL)构建数字孪生小案例(包含完整的数据交互体系)附赠完整代码,请关注公众号:拼搏的小浣熊,获取简化版的代码!
|
传感器 机器学习/深度学习 编解码
Meta抢发新一代混合现实头显Quest 3
Meta抢发新一代混合现实头显Quest 3
322 0
|
机器学习/深度学习 人工智能 算法
AI绘图工具能取代设计师吗
AI绘图工具能取代设计师吗
|
机器学习/深度学习 人工智能 算法
AI绘图工具能取代设计师吗?
AI绘图工具能取代设计师吗? 我们知道, AI技术是计算机科学的一个分支,它将人类的知识与智能结合起来。在最近一次 AI技术被讨论的时候,甚至有一些人提出了“人类是不是要失业”这样的问题。 然而,这个问题并没有那么简单。因为 AI技术可以帮助人类创造新的技能和知识,而这些技能和知识是人类独有的。因此,如果我们问这个问题:“AI绘图工具能取代设计师吗?
|
人工智能 缓存 弹性计算
Orillusion 引擎正式开源!AIGC 时代下的 WebGPU 轻量级 3D 渲染引擎!
Orillusion 引擎正式开源!AIGC 时代下的 WebGPU 轻量级 3D 渲染引擎!
628 0