我应该学习哪种浏览器图形 API?
我应该学习哪种浏览器 3D 图形 API?我听说 Firefox 4 有 WebGL,Chrome 有 O3D,而 Shockwave 已经在所有浏览器上存在了十年了。可能还有其他人,但我不确定。似乎每个现代浏览器都想要自己的多媒体实现 - HTML5 视频的不同编解码器、CSS3 的不同语法等......这样的分歧非常令人困惑,而且非常像 Internet Explorer。我至少想了解一下 3D 图形前端。理想情况下,我选择的 API 不需要插件,使用硬件加速,并且将受到尽可能多的未来浏览器的支持。
Which 3D graphics API for browsers should I learn? I hear there's WebGL for Firefox 4, O3D for Chrome, and Shockwave has been around for a decade for all browsers. There may be others, but I'm not sure. It seems like every modern browser wants their own implementation of multimedia - different codecs for HTML5 video, different syntax for CSS3, etc... It's very confusing and very Internet-Explorer-like to diverge like this. I'd like to at least wrap my head around the 3D graphics front. Ideally, the API I choose should not require a plugin, uses hardware acceleration, and will be supported by as many future browsers as possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我也会选择 WebGL,因为它是 Khronos Group 自 2 月份以来的一个标准。
Firefox 已经获得它近一年了(但仍处于版本 4 beta/rc 中)。
谷歌浏览器在当前版本中得到了它。
Opera 刚刚实现了它(我认为还没有完全实现)
http://my.opera. com/core/blog/2011/02/28/webgl-and-hardware-acceleration-2
正如 yojimbo87 告诉你的那样,微软不是 Khronos Group 的一部分,因为微软支持与 OpenGL 并发的 DirectX。
至于 O3D,Google 将其用作插件 API,但在主页上您可以看到它现已弃用。
http://code.google.com/intl/fr/apis/o3d/< /a>
对于在 Web 上进行 3D 的其他方式,您可以使用 VRML/X3D 之类的东西,flash 有一些严重的问题,但是,这是 WebGL 的好处:
您已经在手机版 Firefox 上实现了 WebGL(即将推出)。
我认为用不了多久 Chrome 和 Safari 也会做同样的事情。
如果你还不相信,WebGL 是硬件加速的,你可以在里面使用着色器。
许多 API/工具正在涌现。
一个很棒的网站可以学习它并了解有关 WebGL 的一些新闻:
http://learningwebgl.com/blog/
享受其中的乐趣。
I'd also go with WebGL because it is a standard from Khronos Group since February.
Firefox got it for almost one year (but still in the version 4 beta/rc).
Google Chrome got it in the current version.
Opera just implemented it (I think not entirely yet)
http://my.opera.com/core/blog/2011/02/28/webgl-and-hardware-acceleration-2
As yojimbo87 tell you Microsoft is not part of the Khronos Group because microsoft support DirectX which is in concurrency with OpenGL.
As for O3D, Google used it as a plugin-API but on the main web page you can see it's now deprecated.
http://code.google.com/intl/fr/apis/o3d/
For other way of doing 3D on Web you can use something like VRML/X3D, flash got something serious but, here is the good thing that happen with WebGL :
You have WebGL implemented on firefox for mobile phone (who will be coming soon).
I think it won't take long til it Chrome and Safari will be doing the same.
If you not convinced yet, WebGL is hardware accelerated, you can use shader inside.
A lot of API/Tools are coming out there.
A wonderfull website to learn it and have some news about WebGL is :
http://learningwebgl.com/blog/
Have fun with it.
就我个人而言,我会选择 WebGL - 它是基于 HTML5 2D
元素的,而 O3D 实际上是构建在 WebGL 之上的。
它已经内置在 Chrome 9+ 中,并且将出现在 Firefox 4 中(已经是测试版本)。
Personally I'd go with WebGL - it's the one that's based on the HTML5 2D
<canvas>
element, and O3D is actually built on top of WebGL.It's already built into Chrome 9+, and will be in Firefox 4 (it's in the beta versions already).
我会选择 WebGL。它可能还不是主流(对于基于 3D 内容的“硬核”浏览器),但它得到了大公司(如 Apple、Google、Mozilla 和 Opera)的支持,并且看起来非常有前途。 WebGL 是 已经稳定版本 1.0。
I would go with WebGL. It may not be a mainstream yet (for "hardcore" browser based 3D stuff), but it's backed by big players (like Apple, Google, Mozilla, and Opera) and it looks very promising. WebGL is already in stable version 1.0.