当前位置:嗨网首页>书籍在线阅读

08-WebGL的JavaScript类库

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

11.1.6 WebGL的JavaScript类库

在本节开始,本书将向读者介绍一些能够使WebGL编程变得更简单的类库。以下是一些非常有趣的类库和工程。

1.Google O3D

Google的O3D类库曾经是一个浏览器插件,但是现在已经作为一个WebGL的JavaScript类库独立发布了。许多通过JavaScript使用O3D的示例给人留下非常深刻的印象,其中包括一个非常华丽的3D桌球游戏。O3D允许加载通过Google SketchUp创建的COLLADA的3D模型(也可以是其他的3D模型包)。

O3D所需的代码看起来与直接使用WebGL代码一样复杂,与此同时,它的功能也非常强大。如果读者刚刚开始学习,也可以先看看一些其他的类库。

2.C3DL

C3DL的口号是“WebGL轻而易举”。C3DL是“Canvas 3D JS Library”的缩写,它与GLGE类似,但由于有更丰富的API和更多的支持,所以处于领先位置。这个类库看起来也更侧重于游戏,例如即时战略游戏和街机游戏都作为它的特征,进行突出演示。这个类库支持COLLADA模型,而且它的代码看起来简单易懂。

3.SpiderGL

“为下一代万维网提供3D图形”是SpiderGL的宣传语。这个类库看起来与GLGE和C3DL非常相似,只不过它的演示更多集中在灯光、颜色和纹理上,而不是在游戏或应用程序上。它也支持COLLADA模型。

4.SceneJS

SceneJS是一个在WebGL中使用JSON格式的COLLADA模型渲染3D场景的工具。读者可以定义并操作3D场景。加载以及渲染模型是一个简单易懂的过程,它的效果也给人留下了非常深刻的印象。

5.CopperLicht

这是一个商业类库,它的宣传口号为“快速的WebGL的JavaScript 3D引擎”。所有的演示都是面向游戏的,而且类库支持许多商业的3D模型。它还有内置的碰撞检测和物理引擎。它的演示非常快速而且好玩。这个类库看起来是围绕着加载和使用外部的3D资源。因此,如果这就是读者所追求的,这个类库可能是最好的选择。

6.GLGE

“懒人的WebGL”是这个JavaScript类库的口号。类库的作者Paul Brunt这样评价GLGE:

“GLGE的目标是向网页开发者掩盖WebGL的本来面目,这样开发者可以将时间花在为网络创建更丰富的内容上。”

这一个正在开发中的高层次的API。就像O3D一样,它也能加载COLLADA模型。使用GLGE编写的应用程序是由XML和JavaScript组合而成的。O3D看起来非常有前景。

在所有这些库中,GLGE似乎是开发者的最爱。它使用XML定义3D对象、网格、材料和其他内容,让开发摆脱了使用WebGL时遇到的巨大痛苦。

7.Three.js

最有前途的WebGL的框架库可能是three.js。这是一个免费的、轻量级的API,

它之所以越来越受欢迎,是因为它易于使用和实施。

提示

WebGL的最后一个注意事项:Microsoft已宣布,IE浏览器不会支持WebGL。他们认为它构成了安全威胁,另外一个拒绝的原因是因为它不是一个W3C标准。 然而,有一个名为iewebgl的插件可以在IE中运行大多数的WebGL内容。