案例库 · 软件与 IT · 技术决策 · 2011
WebGL让浏览器无需插件即可实现OpenGL级3D,并成为标准
Khronos将WebGL定义为OpenGL ES 2.0的免版税JavaScript绑定;2011年,四大浏览器同时支持。
Khronos Group · Apple · Google · Mozilla · Opera
那一手
2011年,网页上的丰富3D意味着插件:Flash和专有引擎,每个都有安装麻烦和安全包袱。2011年3月3日,Khronos Group发布了WebGL 1.0最终规范,定义了到OpenGL ES 2.0的JavaScript绑定,让浏览器无需插件即可进行硬件加速3D。
该设计复用了几乎每台支持浏览器的设备上已有的API——OpenGL ES 2.0——并且规范免版税。Apple、Google、Mozilla和Opera同时推出了实现:Firefox 4 beta、Chrome 9的所有频道、Opera预览版和Safari nightly构建,还有Khronos提供的免费一致性测试套件。
立即形成了中间件生态系统——Three.js、SceneJS、SpiderGL等——让开发者无需编写原始GL即可构建3D。Facebook公开呼吁浏览器'实现WebGL!',而尽管微软在IE9上有所保留,无插件标准已经赢得了关键开发者社区。
为什么管用
- 绑定OpenGL ES 2.0意味着GPU支持几乎存在于每台设备上。
- 免版税许可让每个浏览器厂商无需谈判即可发布。
- 四大浏览器同时支持,让开发者有了统一目标,而不是零散的插件。
- 免费的一致性测试让'符合WebGL'成为有意义的标签。
值了多少将现有GPU API绑定到JavaScript,无需插件聪明
可以搬走什么
成为新平台标准的最快途径是绑定已经成功的标准:复用现有API,去掉插件,并同时在所有浏览器中推出。
后来呢
WebGL成为浏览器3D的基础;Three.js等库在其上构建,用于游戏、地图和界面,该规范至今仍是网页图形的基础,随后被WebGL 2和WebGPU扩展。
资料来源
发现哪里写错了?告诉我们。