(7) 阅读 (3533)

WebGL 编辑词条词条保护

词条创建者 匿名网友

WebGL WebGL
原作者 Mozilla基金会开发者 WebGL Working Group初始版本 2011年3月3日(2011-03-03)[1]稳定版本 稳定版本 2.0 (2017年1月17日(2017-01-17) )操作系统 跨平台类型 API网站
www.khronos.org/webgl/ HTML HTML 动态HTML HTML5 音频(英语:HTML5 Audio) 画布 视频(英语:HTML5 vIDEO) XHTML 基础(英语:XHTML Basic) 移动概要 C-HTML HTML元素 Span与div HTML属性(英语:HTML attribute) HTML框架(英语:Framing (World Wide Web)) HTML编辑器 字符编码 Unicode(英语:Unicode and HTML) 语言代码 文档对象模型 浏览器对象模型 样式表 层叠样式表 字体家族 网页颜色 HTML脚本(英语:HTML scripting) JavaScript WebGL WebCL(英语:WebCL) W3C 验证服务 网页超文本应用技术工作小组 怪异模式 网页存储 排版引擎 比较 文档标记语言 网页浏览器 HTML 非标准HTML HTML5(英语:Comparison of layout engines (HTML5)) 画布 媒体 XHTML 1.1 查论编

WebGL是一种JavaScript API,用于在不使用插件的情况下在任何兼容的网页浏览器中呈现交互式2D和3D图形[2]。WebGL完全集成到浏览器的所有网页标准中,可将视频处理和效果的GPU加速使用方式当做网页Canvas的一部分。WebGL元素可以加入其他HTML元素之中并与网页或网页背景的其他部分混合[3]。WebGL程序由JavaScript编写的句柄和OpenGL Shading Language(GLSL)编写的着色器代码组成,该语言类似于C或C++,并在电脑的图形处理器(GPU)上运行。WebGL由非营利Khronos Group设计和维护[4]。

设计

WebGL 1.0基于OpenGL ES 2.0,并提供了3D图形的API[5]。它使用HTML5 Canvas并允许利用文档对象模型接口。WebGL 2.0基于OpenGL ES 3.0,确保了提供许多选择性的WebGL 1.0扩展,并引入新的API[6]。可利用部分Javascript实现自动存储器管理[4]。

历史

WebGL起源于Mozilla员工弗拉基米尔·弗基西维奇的一项称为Canvas 3D实验项目。2006年,弗基西维奇首次展示了Canvas 3D的原型。2007年底在Firefox[7]和Opera[8]被实现。

在2009年初,非营利技术联盟Khronos Group启动了WebGL的工作组,最初的工作成员包括Apple、Google、Mozilla、Opera等[4][9]。2011年3月发布WebGL 1.0规范[1]。截至2012年3月,工作组的主席由肯·罗素(Ken Russell,全名“Kenneth Bradley Russell”)担任。

WebGL的早期应用包括Zygote Body[10][11]。

WebGL 2规范的发展始于2013年,并于2017年1月完成[12]。该规范基于OpenGL ES 3.0[13]。首度实现在Firefox 51、Chrome 56和Opera 43中[14]。

支持

目前,WebGL在最新的浏览器中被广泛支持。然而,其可用性取决于其他因素,如GPU支持。WebGL官方网站提供了一个简单的测试页[15]。而第三方网站提供了更详细的消息(如浏览器使用的渲染器以及可用的扩展)[16][17]。

桌面浏览器 Google Chrome – 从9.0开始支持默认激活[18][19]。 Internet Explorer – 从11开始支持[20]。较旧的版本可以安装第三方插件来支持,如IEWebGL[21]。 Mozilla Firefox – 从4.0开始支持默认激活[22]。 Safari – 在Mac OS X Snow Leopard上的Safari 5.1、OS X Mountain Lion、Mac OS X Lion上的Safari6.0或较新版本开始支持WebGL,默认情况下禁用[23][24][25][26][27]。 Opera – 需自行激活[28][29]。 移动浏览器 Firefox OS[30] Firefox for mobile[31][30] Google Chrome[32] Opera Mobile[33] Tizen[34] Ubuntu Touch WebOS iOS[35]

内容由匿名网友提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://ispeak.vibaike.com/8380

发表评论

登录后才能评论