日期:2014-05-17  浏览次数:20861 次

第11章 HTML5未来展望

11.1 HTML5的浏览器支持情况

11.2 HTML未来的发展

11.2.1 WebGL

?????? WebGL是针对Web3D图像的APIWebGL使用的同样是canvas元素,只不过获取的是3D上下文。

?????? 1.3D HTML

?????? 与其他HTML5元素一样,WebGL将会成为Web平台不可或缺的一部分。因为WebGL通过canvas元素来渲染,所以它属于document对象。你可以向操作图像或2D canvas那样,在页面3D canvas元素中应用定位和变换。

?????? 2.3D着色器

?????? WebGLOpenGL ES 2javaScript的结合,因此,它可以使用OpenGL中标准化的编程图形管道,包括着色器(shader)。着色器可将高度灵活的渲染效果应用于3D场景,让显示效果更真实。WebGL着色器是用GLSLGL Shading LanguageGL着色语言)编写的,这是Web中有一种新的专用语言。HTML5WebGL应用程序使用HTML搭建框架,用CSS控制样式,用Javascript处理逻辑,用GLSL进行着色。

?????? WebGL可以当做是Web 3D图形的基础曾。与对DOM进行抽象并提供若干强大功能的JavaScript库类似,有一些库以WebGL为基础,提供了若干额外功能。

11.2.2 设备

?????? Web应用很可能需访问多种硬件,如网络摄像头、麦克风或是已连接的存储设备。为此,HTML5设计了device元素,以便让应用程序访问所连接硬件的数据流。

11.2.3 音频数据API

?????? 可编程的音频API<audio>的关系类似于<cavas><img>间的关系。

11.2.4 视频元素改进

11.2.5