程序员也早已伊始将WebGL植入WebKit引擎,WebGL标准规范 R

The Khronos Group在2011戏耍开发者大会上公布了WebGL标准规范 R
1.0

(中文
),
帮助WebGL的浏览器不借助其他插件便可提供硬件图形加快从而提供高质量的3D体验。

 

转自原文 有关于OpenGL、OpenGL
ES、WebGL的小结

近日WebGL标准已经获取了业界大佬们的帮助: Apple (Mac OS Safari nightly
builds), 谷歌(Google) (Chrome9.0), Mozilla (Firefox4.0 beta)和Opera (preview
build)。

  名为“WebGL”的绘图技术标准允许把JavaScript和OpenGL ES
2.0构成在联名,为各个浏览器提供3D加速作用,而那些技能入驻浏览器已经逐步衍变为切实。

一.   OpenGL简介

  OpenGL(全写Open Graphics
Library)是个概念了一个跨编程语言、跨平台的编程接口的原则,它用来三维图西象(二维的能够)。OpenGL是个正经的图形程序接口,是一个作用强大,调用方便的底层图形库。

  关于任何的牵线自身就背着了。那边我说一下有OpenGL的资源网站:

  OpenGL官网:http://www.opengl.org/resources/libraries/glut/

  NeHe网站:http://nehe.gamedev.net/

  优良的OpenGL教程:http://www.zwqxin.com/archives/opengl/tutorial-recommendation.html

 

WebGL定义了Javascript 和openGL ES
2.0的构成专业,从而让浏览器在提供OpenGL和OpenGL ES
图形接口的阳台上表现加上的3D图形。借助那项标准的落地,可以选择3D和Html元平昔显示加上的用户图形界面,网页游戏也会有批判性的变型。
WebGL标准除了须求得到浏览器的原生帮忙以外,还须求通过多量Middleware组成总体的生态系统,襄助Web开发者方便的创立3D内容。

 

二.   OpenGL ES

现阶段已知的工具:C3DL、CopperLicht、EnergizeGL、GammaJS、GLGE,GTW、O3D、OSG、JS、SceneJS、
SpiderGL、TDL、Three.js、X3DOM。

  据驾驭,下一周,Mozilla的程序员已经初叶将WebGL植入最新的Firefox
builds。而本月首,程序员也曾经初始将WebGL植入WebKit引擎,而WebKit引擎近来正被用于苹果的Safari和谷歌(Google)的Chrome浏览器。

1. OpenGL ES简介

        可以如此说,OpenGL
ES是OpenGL的嵌入式本子,OpenGL
ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API
的子集,针对手机、PDA和游乐主机等嵌入式设备而规划。该API由Khronos公司概念推广,Khronos是一个图纸软硬件行业社团,该协会主要关怀图形和多媒体方面的绽开标准。

        OpenGL
ES的本子差别,紧要有五个版本,一个是OpenGL ES 1.X,一个是OpenGL ES
2.0本子,2.0的本子是不匹配1.x本子,因为一个是定点作用的管线(1.x),此外2.0是可编程成效管线,所以重重都不同,来探望百科是怎么介绍的。OpenGL
ES 是从 OpenGL 裁剪的定制而来的,去除了
glBegin/glEnd,四边形(GL_QUADS)、多边形(GL_POLYGONS)等繁杂图元等众多非绝对需求的性状。经过多年上扬,现在首要有多个本子,OpenGL
ES 1.x 针对固定管线硬件的,OpenGL ES 2.x 针对可编程管线硬件。OpenGL ES
1.0 是以 OpenGL 1.3 规范为根基的,OpenGL ES 1.1 是以 OpenGL 1.5
规范为底蕴的,它们各自又接济
common 和 common
lite三种profile。lite profile只帮助定点实数,而common
profile既协理定点数又协理浮点数。 OpenGL ES 2.0 则是参照 OpenGL 2.0
规范定义的,common profile发表于2005-8,引入了对可编程管线的协助。

 

 

 

2. OpenGL ES 2.0概况:

图片 1

帮助的平台:

  - 支持iPad,
iPhone3GS
和一连版本,以及iPodTouch3代和持续版本。

  -
支持Android平台从Android
2.2本子起始。

  - 支持android NDK从Android
2.0本子初步。

  - 支持BlackBerry
PlayBook黑莓。

  -
支持Pandora潘多拉控制台的3D库。

  -
WebGL辅助:浏览器帮助OpenGL

  -
扶助少数时尚中兴诺基亚手机,比如N900上的Maemo和N8上的Symbian3塞班3系统。

  - 支持多款三星手机,包括Galaxy
S和Wave

  - 使用支付插件可以辅助Palm webOS。

  - 支持Archos 爱可视台式机:70 IT, 101 IT

     opengl
es与android有着密切的关系,主要体现在那三种接口的上进轨迹和研发集团。

    近来关于于OpenGL ES
2.0的材料仍然蛮少的,就唯有一本书介绍(OpenGL ES 2.0 Programming
Guide)是英文版,我有买了一本书,其实不会很难看懂。你要读书OpenGL ES
最好先把OpenGL 和 OpenGL Shading
Language了然一下,毕竟那是基础的学问内容。

    OpenGL ES
书的网站:http://www.opengles-book.com/downloads.html

人生其实是一场悲剧,淡淡的忧伤,淡淡的难过。

  其余,二零一九年底夏,WebKit引擎还增加了对CSS
3D转换的帮助,能让Web开发人员在3D空间内放置页面元素

三. WebGL

 

1. WebGL 简介

       
WebGL是一种3D绘图标准,那种绘图技术标准允许把JavaScript和OpenGL
ES 2.0组合在一块儿,通过伸张OpenGL ES
2.0的一个javascript绑定,WebGL可以为HTML5
Canvas提供硬件3D加速渲染,这样Web开发职员就足以凭借系统显卡来在浏览器里更流畅地显示3D场景和模型了,仍可以创立复杂的导航和多少视觉化。明显,WebGL技术标准免去了费用网页专用渲染插件的劳动,可被用来创立具有复杂性3D结构的网站页面,甚至可以用来安排3D网页游戏之类。

       
WebGL到家地缓解了现有的Web交互式三维动画的七个难点:第一,它通过HTML脚本自家完成Web交互式三维动画的制作,无需任何浏览器插件扶助;第二,它利用底层的图形硬件加快功效进行的图形渲染,是经过统一的、标准的、跨平台的OpenGL接口已毕的。

  近来,Web标准稳步变化,而这些真相也加速了WebGL的生产进度,WebGL将会在随后的多少个月首趋于稳定。

2. WebGL 的例子

    
其实我有做了一个WebGL的例证,是用WebGL画了一个色立体,当然近日还很粗糙,不难的来说,它就是html5+OpenGL
ES的组合,但是Html5还不成熟,所以关于WebGL的累累事例还只是在不成熟的DEMO上,但是本人想那在事后还一种趋势,当然IT业哪个人也说不清楚,WebGL可以说是OpenGL的网页版,方今有关WebGL的书籍仍旧不曾的,官网有一个是读书WebGL的教程,当然是英文了。。呵呵

脚下IE还不辅助WebGL,有FireFox还有谷歌浏览器等支撑。。。

10大WebGL应用示范网站案例http://www.fadianzhan.com/index.php/archives/208

学学网站:http://learningwebgl.com/blog/

 

 

  Mozilla的发言人表示,3D图像加速技术将融入下一代浏览器超快的JavaScript引擎,这意味着大家前途会晤到更多先进的应用程序会使用开放的Web技术。3D技术有很大的前行空间,大家非常愿意公开此提案。

 

  九月份,Mozilla和Khronos Group发起了WebGL陈设,通过增添OpenGL ES
2.0的一个JavaScript绑定,WebGL可以为HTML5
Canvas提供硬件3D加快渲染,那样Web开发人士就可以凭借系统显卡来在浏览器里更流畅地显示3D场景和模型,仍能创造复杂的领航和数目视觉化。

 

  一月份,WebGL程序员马克Steele提议,WebGL标上将会在二〇一〇年上半年正式推出,可是将会之前进驻浏览器。

   Web技术早已日渐变成应用程序复杂界面开发的底蕴,但网页3D图形技术却如故停留在初期水平。Firefox开发商Mozilla和制定OpenGL技术专业的Khronos已经见到了OpenGL技术的广泛应用,他们也想借此为Web创设新的3D图形加快标准。

 

  为了酬答Mozilla的提案,Khronos创制了“面向Web 3D加快技术”(
Accelerated 3D on
Web)小组,希望以此起家一个免费授权标准。其目的是要在12个月里制作出第三个国有版本。Khronos在广州举行的嬉戏开发者大会上这样表示。

 

  该提案的功底是因应近期JavaScript(用来编排Web应用程序的语言)有加速革新的大势,提案涵盖一个可让JavaScript纳入OpenGL标准以便暴发加快绘图的体制。

 

  Mozilla技术机构的克莉丝·波莉扎德(ChrisBlizzard)在周一的博客中代表:“3D图像加快技术将融入下一代浏览器超快的JavaScript引擎,这意味着大家前途相会到愈来愈多先进的应用程序会利用开放的Web技术。3D技术有很大的升华空间,大家那多少个愿意公开此提案。”

 

  Mozilla安插在Firefox 3.5版揭橥后,以外部插件的格局首次生产该技能。

 

  从拟定方案到制定真正的业内,再到有丰盛多的浏览器襄助以让Web
开发人士愿意利用,那中间还有一段很长的路要走。因而,它不是短暂的就能够形成。

 

  其它,Adobe也开首在浏览器的Flash插件中利用3D技术,因而近年来在线娱乐程序程序员已经有立见功能的替代方案了。

据WebKit引擎开发人士披露,它们将依靠新的WebGL
API在浏览器内部援救3D图形的GPU硬件加速,而无需安装专用插件。

  WebGL和3D图形规范OpenGL、通用计算标准OpenCL一样来自Khronos
Group,而且免费开放,揣摸二〇一〇年上5个月成功并当着揭示。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的正规制定做出了协调的贡献。

  另海外产浏览器傲游(马克斯thon)的风靡3.0本子也使用了WebKit引擎,不驾驭未来会不会也跟上时尚。

  WebKit引擎还在二零一九年夏初扩展了对CSS
3D转换的支撑,能让Web开发人士在3D空间内放置页面元素。

 

相关文章