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

在浏览器中获取交互式3D场景的最兼容方式?,3d,webgl,3d,Webgl,显然,微软还没有在默认情况下使WebGL在InternetExplorer中工作。此外,Opera仅在其最新版本中才有此功能 那么,在浏览器中获得交互式3D场景的最兼容方式是什么?场景不会非常动态,因此可以在3D空间中工作的2D画布渲染器也可以工作 最新的Flash也是一个解决方案,但我还没有使用ActionScript那么多,也不知道Flash 3D支持是否和WebGL的一样好 也许,我应该干脆忘记兼容性,构建应用程序。对于Chrome/Firefox/Opera 另外,该项目类似于互动广告销

显然,微软还没有在默认情况下使WebGL在InternetExplorer中工作。此外,Opera仅在其最新版本中才有此功能

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

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

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


另外,该项目类似于互动广告销售。

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

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

正如我在回答下面的评论中提到的,Silverlight 5中确实支持XNA/Direct3D;不过,您可能需要跳过一些限制,才能让它在旧机器/某些图形卡上运行。(默认情况下,它仅在Windows 7的Service Pack 1和新的Windows 8版本中启用)

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

下面是一个Silverlight 3D框架,它封装了大多数更复杂的Silverlight调用:

另一种……有趣的纯JavaScript方式:


我从零开始使用了Away3D——一个基于Flash的开源库,并发现它是一个可行的选择。它的语言很好(早期带有扩展的JavaScript),客户端浏览器覆盖率也很好

Adobe声称98%,我不知道这是不是真的。根据Google Analytics的报告,我们的客户(如果你想看看我在哪里应用了这项技术,请看,选择列表中的任何链接)都至少有Flash 10

事实上,Flash10最好的地方是它不需要加速图形,但渲染效率相当高。相比之下,WebGL的要求更高


我在linux下使用开源flash工具包开发了软件,但最新版本(target flash 11和加速图形)似乎放弃了唯一真正有用的调试支持:不再跟踪!遗憾的是,这可能是一个迹象,表明该技术需要向更多面向WebGL的技术转变。

Unity3D做到了这一点,它是一个成熟的3D游戏开发引擎。
但是,作为一个web播放器,它仍然不能在移动设备上工作,但是如果您已经在Unity中开发了演示文稿,只要您拥有IOS或Android开发许可证的完整版本,您就可以将3D演示文稿创建为一个应用。

Silverlight 5内置了更高级的3D功能。@ChrisF已更新,除非在完全信任、开箱即用的情况下运行,否则这些3D功能在除Windows 7 SP1和Windows 8之外的任何系统上都将被禁用;而且Mac/Linux用户还不能使用。我不确定限制。嗯。。。有关于Flash 3D的好文章吗?(+对于最新的硬件加速功能)P.S.该场景仅由一个对象组成,但非常复杂。查找阶段3D其Flashplayer 11版本的3D图形,非常令人印象深刻。Unity不会将其删除,因为应用程序的目标受众低于休闲。当进行金钱交易时,不接受额外的插件。