Web上交互式3D模型的选项

时间:2010-07-15 06:58:39

标签: flash 3d 3d-modelling simplygon

有人能告诉我在网络上发布交互式3D模型的实用选择吗?

我认为Flash或Silverlight都是可行的方法,但即使是这种情况,也许已经有一些基于这些的框架可以提供帮助。

详细说明:

  • 相当简单的模特
  • 必须支持'骨骼'和关节等。
  • 需要某种级别的用户交互
  • 需要一些动画。

9 个答案:

答案 0 :(得分:4)

在过去的一年中,发布3D Objects变得更加容易。

Silverlight还不能做到。已经有了承诺,但很快就会到来。

说到Flash - 构建3D对象查看器非常简单,可以在几个小时内生成3D对象查看器。

我知道Papervision 3D。其中你可以简单地将一个collada文件放入查看器中,然后显示它。

还有许多其他为闪存构建的3D引擎。 Alternativa3D,Away3D和Sandy仅举几例。他们都有自己的长处。 Papervision是一般的选择,因为它是在街区附近,它可以做你需要做的任何事情。

Away3D因视觉卓越和预制应用而备受赞誉,可以帮助构建3D场景

Alternativa3D有一些漂亮的例子,它可以在相机静止时平滑渲染场景。

Papervision3D - 根据我的经验,这是最快的渲染引擎。我用复杂的场景渲染了60 fps的速度。它也是设置视图的最快捷方式。不幸的是,有时它可能是它自己奇怪的语法和解决方法。

所有这些都将帮助您满足您的要求。

答案 1 :(得分:2)

我不确定这是否完全符合您的要求,但我听说Papervision 3D

真的很棒

答案 2 :(得分:2)

我一直在使用Unity的Web播放器,它非常好,并且可以在大多数主要平台上运行。

它具有您想要的所有功能,而且非常易于使用。

希望这有帮助!

答案 3 :(得分:2)

如前所述,那里有很多。

Balder - Silverlight 3D库: alt text http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Balder&DownloadId=123000

没有提到Java和Javascript。 @maffel谈到了这一点。

处理很容易 开始使用。我看到的唯一问题是Java applet的烦恼(java运行时无处不在,加上你会得到恼人的'Trust'对话框,因为你将使用Sun的JOGL绑定)。

您可以尝试使用WebGL。 Dennis Ippel写了WebGL exporter for Blender。 优点是你不需要任何插件/运行时,但缺点是 目前只有少数浏览器支持WebGL,因为它是实验性的。它需要 一点setup来获取屏幕上的内容。 Mr.Doob正在javascript 3d engine工作,但目前还没有 支持导入3d模型。

使用Flash,有很多选择。有examples 使用Away3D来获取所需内容 away3d dragon 因为Away3D可以做你需要的,开源和积极开发我会推荐它。 其他选项已经列出(Papervision3D,Alternativa3D)。 Yogurt3D是新的,似乎可以处理更大的poly countyogurt3d head http://www.yogurt3d.com/wp-content/uploads/2010/03/animated-head.jpg 他们的目标是使用类似于OpenGL的语法。

使用不同的技术(Flash,Silverlight,Java,WebGL等)加载和动画模型似乎是可能的,所以它取决于 目标是你想要达到和任何其他技术/成本约束 来自利益相关者。

HTH

答案 4 :(得分:1)

您可以尝试Alternative3D。根据该网站,它将支持投资运动 - 虽然目前还不清楚它是否是未来的特征,或者它是否已被实施。我确实找到了http://blog.alternativaplatform.com/ru/files/2009/02/bones.swf。缺点是发动机是一个商业项目。

答案 5 :(得分:1)

我自己玩过Papervision3D并发现它很容易使用。我不知道它(或Flash)当前是否有OpenGL,还没有正确地跟上那个。虽然Stackoverflow上有一个related post

我最近与我的一位朋友聊天,他在一家拥有Flash和3D历史的游戏公司工作。他告诉我他们越来越多地进入Unity并高度评价这一点。

如果您对整体可用或正在使用的内容感兴趣,那么还有WebGL project应该直接连接到OpenGL硬件,因此非常快,但到目前为止,我认为唯一的浏览器是支持它是Chrome的开发者构建Chromium所以不是真正的分发选项,但玩起来可能很有趣。

最后,Java当然还有OpenGL绑定。一种选择是使用Processing库来抽象OpenGL设置。我自己做了这个,虽然对于桌面应用程序,但如果你只是想尝试一下,它可以让你更容易管理。

答案 6 :(得分:1)

WPF可以在特定范围内执行3D,因此如果跨平台兼容性不是问题,则可以构建xbap。您最终要么编写自己的骨骼库,要么从建模包中导出预先制作的动画,但这些都不是特别的挑战。再说一遍,自从我参与这个生态系统已经有几年了,所以可能有更多合适的图书馆值得一看。

http://www.bl.uk/onlinegallery/virtualbooks/index.html有一个旧的WPF应用程序显示了一种可能的方法。

答案 7 :(得分:1)

你或许可以使用copperlicht听起来像你想要的那样。它使用的是目前在浏览器中实验的webgl,但它至少可能是一个有趣的选择。

答案 8 :(得分:1)

Demicron的WireFusion非常出色,我用它为客户部署了一件interactive model of a Scotsman全高地连衣裙。它基于Java,可以访问和定制完整的底层引擎,因此可能非常强大。从Maya或3DMax导入模型非常简单,甚至还有一个插件级集成,其中集成了一个优秀的mesh reduction tool - Simplygon - 集成在那里。

不幸的是有问题,只是没有软件本身......

  • 它是Java,只有75%左右的浏览器渗透率。这可能是一个问题,但是再次没有其他插件供您的用户下载和与主机网页的交互很简单。
  • 这是非常昂贵的。虽然部署是免版税的,但软件本身的成本却令人难以置信。专业版是1700美元,并不能让你完全访问模型(虽然只是,足以部署上面的例子)。访问Java引擎中所有节点并真正释放其潜力所需的企业版本是4000美元。
  • 您可能需要的网格缩减工具是另外800美元,销售的网络公司有一个血腥可怕的许可证政策 - 它与PC相关联,当我升级我的PC时,它在我们同意之前花了我六个电子邮件给我一个替代许可证,最初他们坚持说我只需要购买新的许可证。

不幸的是,这意味着我无法看到这个具有很大潜力和许多好主意的真正优秀系统如何实现任何重大牵引力。它已经存在了好几年,现在仍然不为人知。如果钱是没有选择的,基于Java的性质不是问题,你准备花时间使用它然后尽管我仍然会推荐它作为最好的系统之一,但如果Demicron有任何意义他们是以低于其价格的十分之一或甚至更低的价格提供此服务。我已经将这个系统指向了几十个人,他们一直想知道在他们的(通常是电子商务)网站上试验3D模型,并且当他们看到价格时,所有人都会陷入困境。

尽管如此,我强烈建议您下载试用版并进行试运行 - 这样可以让您在企业级别上一个月,看看它是如何工作的。如上所述,支持是好的,社区虽小,但也很好。