在浏览器中获取交互式3D场景的最兼容方式?

时间:2011-12-19 14:38:03

标签: 3d webgl

显然,默认情况下,Microsoft尚未在Internet Explorer中使用WebGL。此外,Opera只在最新版本中使用它。

那么,在浏览器中获取交互式3D场景的最兼容方式是什么?场景不会非常动态,因此可以在3D空间中工作的2D Canvas渲染器可以工作。

最新的Flash也是一个解决方案,但我没有那么多使用ActionScript,也不知道Flash 3D支持是否与WebGL的支持一样好。

也许,我应该忘记兼容性并构建应用程序。对于Chrome / Firefox / Opera?

P.S。该项目类似于销售互动广告。

3 个答案:

答案 0 :(得分:1)

你已经提到了Flash,Flash是一个非常好/可行的选择 您也可以使用Java,Java applet也可以是3D场景/图形的非常好的来源。

微软的Silverlight也有一些有限的3D功能,如果你只是寻找一个场景,这是一个不错的选择,如果你想开始变得更高级,难度曲线会很快上升。

正如我在回答中的评论中提到的,你在Silverlight 5中有XNA / Direct3D支持;但是,您可能必须跳过一些箍才能让它在旧机器/某些显卡上运行。 (它仅在Windows 7的Service Pack 1和新的Windows 8版本中默认启用。)

最后,如果它只是一个或两个对象,或者非常简单的东西,那里有许多可以帮助你的jQuery(和其他AJAX / JavaScript)框架。同样,当您尝试做的越来越多时,困难的曲线会迅速增加。

这是一个Silverlight 3D框架,它包含了大多数更复杂的Silverlight调用:

另一个......有趣的纯JavaScript方式:

答案 1 :(得分:1)

我使用过Away3D - 一个基于Flash的开源库,从头开始,发现它是一个可行的选择。它是好的语言(早期的JavaScript扩展),客户端浏览器覆盖率非常好。

Adob​​e宣称98%,我不知道这是不是真的。根据Google Analytics报告,我们的客户(如果您想查看我应用该技术的位置,请参阅here,请选择列表中的任何链接)都至少拥有Flash 10。

事实上,关于Flash 10的最好的事情是,它不需要加速图形,但渲染它相当有效。相比之下,WebGL有更强烈的要求。

我使用linux下的opensource flash工具包开发了SW,但最新版本(目标Flash 11和加速图形)似乎已经放弃了唯一真正有用的调试支持:不再追踪!很遗憾,也许这表明技术需要转向更多面向WebGL的技术。

答案 2 :(得分:-1)

Unity3D可以解决这个问题,也是一款功能齐全的3D游戏开发引擎。 然而,作为网络播放器,它仍然无法在移动设备上运行,但如果您在Unity中开发了演示文稿,只要您拥有IOS或Android开发许可证的完整版本,您就可以创建3D演示文稿作为应用程序。< / p>