我应该学习哪些浏览器的3D图形API?我听说有适用于Firefox 4的WebGL,适用于Chrome的O3D,以及针对所有浏览器的Shockwave已经存在了十年。可能还有其他人,但我不确定。似乎每个现代浏览器都希望自己实现多媒体 - 不同的HTML5视频编解码器,CSS3的不同语法等等......这非常令人困惑,而且非常像Internet-Explorer这样分散。我想至少把头包裹在3D图形前端。理想情况下,我选择的API不需要插件,使用硬件加速,并且将尽可能多的未来浏览器支持。
答案 0 :(得分:3)
就个人而言,我会使用WebGL - 它是基于HTML5 2D <canvas>
元素的,而O3D实际上是建立在WebGL之上的。
它已经内置在Chrome 9+中,并且将在Firefox 4中(它已经在测试版中)。
答案 1 :(得分:3)
我也会选择WebGL,因为它是自2月以来Khronos Group的标准。 Firefox获得了近一年(但仍然是版本4 beta / rc)。 谷歌Chrome在当前版本中获得了它。 Opera刚刚实现了它(我认为还不完全) http://my.opera.com/core/blog/2011/02/28/webgl-and-hardware-acceleration-2
正如yojimbo87告诉你微软不是Khronos Group的一部分,因为microsoft支持与OpenGL并发的DirectX。
对于O3D,Google将其用作插件API,但在主网页上您可以看到它已被弃用。 http://code.google.com/intl/fr/apis/o3d/
对于在Web上进行3D操作的其他方式,你可以使用类似VRML / X3D的东西,flash有一些严肃的东西但是,这是WebGL发生的好事: 你已经在firefox手机上实现了WebGL(即将推出)。 我认为不会花费很长时间,Chrome和Safari也会这样做。
如果你还不相信,WebGL是硬件加速的,你可以在里面使用着色器。 很多API /工具都会出现。 一个很棒的网站,可以学习它并获得有关WebGL的一些新闻: http://learningwebgl.com/blog/
玩得开心。
答案 2 :(得分:2)
我会选择WebGL。它可能还不是主流(对于“硬核”基于浏览器的3D内容),但它得到了大玩家(如Apple,Google,Mozilla和Opera)的支持,看起来非常有前景。在稳定版本1.0中,WebGL为already。