日期:2014-05-17 浏览次数:20834 次
11.1 HTML5的浏览器支持情况
11.2 HTML未来的发展
11.2.1 WebGL
?????? WebGL是针对Web上3D图像的API。WebGL使用的同样是canvas元素,只不过获取的是3D上下文。
?????? 1.3D HTML
?????? 与其他HTML5元素一样,WebGL将会成为Web平台不可或缺的一部分。因为WebGL通过canvas元素来渲染,所以它属于document对象。你可以向操作图像或2D canvas那样,在页面3D canvas元素中应用定位和变换。
?????? 2.3D着色器
?????? WebGL是OpenGL ES 2与javaScript的结合,因此,它可以使用OpenGL中标准化的编程图形管道,包括着色器(shader)。着色器可将高度灵活的渲染效果应用于3D场景,让显示效果更真实。WebGL着色器是用GLSL(GL Shading Language,GL着色语言)编写的,这是Web中有一种新的专用语言。HTML5的WebGL应用程序使用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