WebGL概论(webgl 原理)

什么是WebGL

简单来讲,WebGL是新一代Web上的3D图形规范,是属于HTML5技术大家族的一员,虽然没有写在官方的HTML5上,但大部分现代浏览器都支持WebGL。

WebGL未出现之前,我们浏览器只能完成有限的2D体验。开发者必须依靠插件或安装下载相关软件来实现3D体验。WebGL的出现,将使传统的2D网络体验迈向丰富动人的3D体验。

技术定义

WebGL标准是由科纳斯组织开发和维护的,该组织还管理着OpenGL、COLLADA等图形标准规范。WebGL的官方定义是这样的:

>WebGL是免授权费的,跨平台的应用程序接口API,它将OpenGL ES2.0作为在HTML网页内的3D绘图环境,作为低级别文档对象模型接口开放。它使用OpenGL渲染语言GLSL ES,并可被整洁地与其他3D内容上层或下层的网页内容捆绑。它是使用JavaScript编程开发语言开发适合动态3D网页应用的理想工具,并已被主流互联网浏览器集成。

简单做以下理解:

1、WebGL是一套JavaScript编程接口

WebGL是JavaScript编程接口,并不依赖于HTML而存在。它的3D渲染与使用canvas元素的2D绘画类似,所有功能通过JavaScript API调用。只要会使用canvas元素,在此基础上设置一个特殊的绘制上下文即可。

2、WebGL是基于Open ES 2.0的

OpenGL ES是3D渲染标准OpenGL的精简版本,它是专门为小型计算机设备量身定制的,目前主流的手机和平板电脑都使用了OpenGL ES进行3D渲染,WebGL基于OpenGL ES制定,更有利于打造一个跨系统、跨平台、跨浏览器的3D Web标准。

3、WebGL和其他网络内容可以融合在一起

WebGL可以和HTML标签搭配使用。你可以用传统的HTML元素制作常规的2D界面,使用WebGL来开发自己的3D图形,浏览器会2D、3D图形有效地整合在一起,提供给用户。

4、WebGL用于搭建动态Web应用

WebGL是为Web交互而生,能够很好地与Web浏览器整合、与JavaScript协同工作,对于Web交互非常友好。

5、WebGL是跨平台的

WebGL能运行于任何操作系统,无论是windows,还是mac os。也能运行于任何设备,无论是手机、平板电脑,还是PC电脑、智能电视。

6、WebGL是完全免费的

在这里展示一张图片给大家,里面所有的3D图新绘制和交互,都是由WebGL完成的

WebGL概论(webgl 原理)

WebGL 3D绘图

相关新闻

联系我们
联系我们
在线咨询
分享本页
返回顶部