Html 我应该学习哪些浏览器图形API?

Html 我应该学习哪些浏览器图形API?,html,browser,graphics,3d,webgl,Html,Browser,Graphics,3d,Webgl,我应该学习哪种适用于浏览器的3D图形API?我听说Firefox4有WebGL,Chrome有O3D,Shockwave在所有浏览器中已经存在了十年。可能还有其他人,但我不确定。似乎每个现代浏览器都想要自己的多媒体实现——HTML5视频的不同编解码器,CSS3的不同语法,等等。。。这是非常令人困惑和非常Internet Explorer喜欢这样的分歧。我想至少把我的头绕在3D图形的前面。理想情况下,我选择的API不需要插件,使用硬件加速,并将受到尽可能多的未来浏览器的支持。我个人喜欢WebGL—

我应该学习哪种适用于浏览器的3D图形API?我听说Firefox4有WebGL,Chrome有O3D,Shockwave在所有浏览器中已经存在了十年。可能还有其他人,但我不确定。似乎每个现代浏览器都想要自己的多媒体实现——HTML5视频的不同编解码器,CSS3的不同语法,等等。。。这是非常令人困惑和非常Internet Explorer喜欢这样的分歧。我想至少把我的头绕在3D图形的前面。理想情况下,我选择的API不需要插件,使用硬件加速,并将受到尽可能多的未来浏览器的支持。

我个人喜欢WebGL——它基于HTML5 2D
元素,O3D实际上是在WebGL之上构建的


它已经内置在Chrome9+中,并且将出现在Firefox4中(它已经在测试版中了)。

我会选择WebGL。它可能还不是主流(对于“硬核”的基于浏览器的3D内容),但它有大玩家(如苹果、谷歌、Mozilla和Opera)的支持,看起来非常有前景。WebGL是稳定的1.0版。

我也会选择WebGL,因为它是Khronos Group自2月份以来的标准。 Firefox获得它已经快一年了(但仍然是版本4 beta/rc)。 谷歌Chrome在当前版本中得到了它。 Opera刚刚实现了它(我认为还没有完全实现)


正如yojimbo87告诉您的那样,Microsoft不是Khronos集团的一部分,因为Microsoft支持DirectX,而DirectX与OpenGL是并行的

至于O3D,谷歌将其用作插件API,但在主网页上你可以看到它现在已被弃用。

对于在Web上执行3D的其他方法,您可以使用VRML/X3D之类的工具,flash带来了一些严重的问题,但WebGL带来了以下好处: 您已经在firefox手机版上实现了WebGL(即将推出)。 我想不需要很长时间,Chrome和Safari也会这么做

如果您还不确信WebGL是硬件加速的,那么可以在内部使用着色器。 很多API/工具都出现了。 了解WebGL并了解其相关新闻的精彩网站如下:


玩得开心。

上次检查时,我被要求下载o3d插件。这仍然是真的吗?微软不认可它?微软不是负责WebGL开发的Khronos集团的一部分。我想说的是,当WebGL开始变得更受欢迎时,他们可能会间接地被迫以某种方式参与。哎呀,Flash不允许“真正的”3D。