论文


#引言

  • 在过去的十年里,互联网技术有了突飞猛进的发展,逐渐参透到人们生活的各个角落,使人们的生活方式产生了巨大的改变。在互联网的各个领域中,发展和变化最快的就是Web应用的发展,已经成为当今网络技术的研究重点。
  • 随着人们对网页体验的要求不断提高,网页正在逐渐地从传统的二维平面网页向交互式三维网页发展。但是,早期的技术并不成熟,比如JavaApplet所实现的非常简单的Web交互三维图形程序,不仅需要下载一个巨大的支持环境,而且画面非常粗糙,性能也很差,其主要原因就在于JavaApplet在进行图形渲染时,并没有直接利用到图形硬件本身的加速功能。
  • 后来,Adobe的FlashPlayer浏览器插件和微软Silverlight技术相继出现,逐渐成为了Web交互式三维图形的主流技术。与JavaApplet技术不同,这两种技术直接利用操作系统提供的图形程序接口,来调用图形硬件的加速功能,从而实现了高性能的图形渲染。

但是,这两种解决方案都存在一些问题。首先,它们是都是通过浏览器插件形式实现的,这就意味着对于不同的操作系统和浏览器需要下载不同版本的插件;其次,对于不同的操作系统,这两项技术需要调用不同图形程序接口。这两点不足在很大程度上限制了Web交互式三维图形程序的使用范围。普通的Web浏览器正日益成为能应用丰富3D交互式程序的一个平台。

2014年10月,万维网联盟完成了HTML5的标准制定,而作为HTML5标准之一的WebGL很好地解决了上述两个问题:首先,它通过JavaScript脚本实现Web交互式三维图形制作程序的设计与实现,无需任何浏览器插件支持;其次,它利用底层图形硬件的加速功能进行的图形渲染,是通过统一的、标准的、跨平台的OpenGLES2.0实现的。利用WebGL技术构建三维交互平台并加载三维模型,实现鼠标与键盘和网页三维场景中的模型进行互动。