在W3C没有公布canvas 3D Context接口之前,Google先发布了浏览器用的3D插件,通过O3D可以让开发者在网页上实现Rich 3D的应用。支持 Mac 和 windows 平台. 这是不是暗示浏览器的web 3D时代即将来临? 更多介绍可以看这里: http://www.b4en.com/home/link.php?url=http://code.google.com%2Fintl%2Fzh-CN%2Fapis%2Fo3d%2F 插件安装: http://www.b4en.com/home/link.php?url=http://tools.google.com%2Fdlpage%2Fo3d 一些演示: http://www.b4en.com/home/link.php?url=http://code.google.com%2Fintl%2Fzh-C%20...%20mplesdirectory.html |
Google Codes今天发表了O3D API ,目的是让使用者可以在浏览器里面开发互动式的3D应用程式,就跟Flash一样,如果使用者要看O3D开发出来的应用程式,需要去下载一个小小的O3D plug-in ,在网际网路上面开发3D立体的应用程式一直没有真正共通的标准,相信这一套API也是Google为了建立网路上3D应用程式的开发标准所做出的努力之ㄧ 。
不同的是,使用这一套API只要会JavaScript就可以了,因此我个人认为这是Google对于开发者来说非常重要的一个产品。
首先我们先来看看demo影片:
从下面的demo影片来看,动画品质的确是非常的棒。
根据我自己实际测试的结果,3D效果真的非常的好,不过目前对于显示卡的支援还很有限,如果读者没有办法看到这些范例程式的话,有可能是显示卡还不被支援的关系。
为此Google也在http://www.b4en.com/home/link.php?url=http://code.google.com%2Fapis%2Fo3d%2Fdocs%2Fgettingstarted.html列出了已经通过测试的显示卡晶片,3D程式果然很耗运算资源。
底下这个乒乓球游戏用键盘操作,甚至可以用滑鼠滚轮拉近或是拉远视角:
Google也为了这个API 提供了大量的范例 ,包括了游戏、材质、阴影、动画、场景等等效果现在都可以透过这一套API和JavaScript来实现。
demo影片里的档案非常大,有18 MB,如果读者要下载自己跑跑看的话,需要有心理准备。
这套API重要性在于开发者只要熟悉JavaScript (见下面的架构图),开发3D程式就不是问题,同时这一套API也同样是融入了Google庞大API家族的一部份,未来跟其他API的整合应用相当令人期待,网路上包括Maps API和iGoogle API等等,都有无限的想像空间。
早期许多建立Wed 3D的标准努力至今没有获得很大的回响或是一致认同,这一次Google用自己平台已经有的许多资源,相信推行起来会有相当大的冲力。
程式设计没有真正跨平台这件事情,只是看你怎么把不同底层的东西包装起来,提供统一的介面给开发者使用,这一套API做到了
当然,为了海纳百川,将市面上既有的一些3D格式融入,Google也提供了介面让你可以从Autodesk 3ds Max, Maya,和Google SketchUp等等不同的地方把他们产出的内容( COLLADA格式)汇入到你的应用程式之中。
相信之后会支援更多不同的格式汇入。
Google对于将自己定义为一个运算平台,透过这一套API,又跨出了相当大的一步。