谁能告诉我在网络上发布交互式 3D 模型的实际选择是什么?
我认为 Flash 或 Silverlight 都是可行的方法,但即使是这种情况,也许已经有一些基于这些的可用框架会有所帮助。
细节:
- 相当简单的模型
- 必须支持“骨骼”和关节等。
- 需要一定程度的用户交互
- 需要一些动画。
谁能告诉我在网络上发布交互式 3D 模型的实际选择是什么?
我认为 Flash 或 Silverlight 都是可行的方法,但即使是这种情况,也许已经有一些基于这些的可用框架会有所帮助。
细节:
在过去的一年里,发布 3D 对象变得容易多了。
Silverlight 还不能做到这一点。有承诺,但很快就会到来。
谈到 Flash - 构建一个 3D 对象查看器非常简单,并且可以在几个小时内生成一个 3D 对象查看器。
我知道 Papervision 3D。您只需将 collada 文件拖放到查看器中,它就会显示出来。
还有许多其他为 Flash 构建的 3D 引擎。Alternativa3D、Away3D 和 Sandy 等等。他们都有自己的长处。Papervision 是一般选择,因为它在街区附近,并且您几乎可以做任何您需要的事情。
Away3D 因其卓越的视觉效果和可协助构建 3D 场景的预制应用程序而广受赞誉
Alternativa3D 有一些漂亮的例子,它能够在相机静止时平滑渲染场景。
Papervision3D - 根据我的经验,这是最快的渲染引擎。我已经用复杂的场景渲染了 60 fps 的速度。它也是最快的查看设置。不幸的是,有时它可能是它自己奇怪的语法和解决方法。
所有这些都将帮助您满足您的要求。
我不确定这是否完全符合您的需要,但我听说过有关Papervision 3D的好消息
我一直在使用 Unity 和它的 Web Player,它非常好,并且可以在大多数主要平台上运行。
它具有您想要的所有功能,并且非常易于使用。
希望这可以帮助!
如前所述,那里有很多。
Balder - Silverlight 3D 库: 替代文本 http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Balder&DownloadId=123000
没有提到 Java 和 Javascript。@maffel 谈到了这一点。
处理很容易上手。我看到的唯一问题是 Java 小程序的烦恼(Java 运行时普遍性不是很好,而且由于您将使用 Sun 的 JOGL 绑定,因此您会遇到烦人的“信任”对话框)。
你可以试试 WebGL。Dennis Ippel为 Blender 编写了一个 WebGL 导出器。优点是您不需要任何插件/运行时,但缺点是目前只有少数浏览器支持 WebGL,因为它是实验性的。需要一些设置才能在屏幕上显示某些内容。 Mr.Doob正在使用javascript 3d 引擎,但目前不支持导入 3d 模型。
使用 Flash,有很多选择。有一些示例
可以说明您使用Away3D所需的内容。
因为 Away3D 可以做你需要的,是开源的并且积极开发我会推荐它。其他选项已经列出(Papervision3D、Alternativa3D)。
Yogurt3D是新的,似乎可以处理更大的多边形数:
yogurt3d head http://www.yogurt3d.com/wp-content/uploads/2010/03/animated-head.jpg
他们的目标是使用类似于 OpenGL 的语法。
加载和动画模型似乎可以使用不同的技术(Flash、Silverlight、Java、WebGL 等),因此这取决于您试图达到的目标以及利益相关者的任何其他技术/成本限制。
高温高压
你可以试试Alternative3D。据该网站称,它将支持反向运动学——尽管目前尚不清楚它是未来的功能还是已经实现。但是我确实找到了这个http://blog.alternativaplatform.com/ru/files/2009/02/bones.swf。缺点是引擎是一个商业项目。
我自己玩过 Papervision3D,发现它很容易使用。我不知道它(或Flash)目前是否支持OpenGL,并没有正确地跟上那个。不过 Stackoverflow 上有一篇相关的帖子。
我最近和我的一个朋友聊天,他在一家拥有 Flash 和 3D 历史的游戏公司工作。他告诉我,他们越来越多地进入 Unity 并对此高度评价。
如果您对可用或正在开发的整体感兴趣,那么还有一个WebGL 项目,它应该直接连接到 OpenGL 硬件,因此速度非常快,但到目前为止,我认为唯一支持它的浏览器是 Chrome 的开发人员构建 Chromium,所以还不是真正的分发选项,但玩起来可能很有趣。
最后当然是 Java 和它的 OpenGL 绑定。一种选择是使用处理库来抽象 OpenGL 设置。我自己已经为桌面应用程序完成了此操作,但如果您只是想尝试一些东西,它会使管理一切变得更容易。
WPF 可以在一定范围内进行 3D,因此如果跨平台兼容性不是问题,您可以构建一个 xbap。您最终要么编写自己的骨骼库,要么从建模包中导出预烘焙的动画,但这些都不是特别的挑战。再说一次,我参与这个生态系统已经有几年了,所以可能会有更合适的库值得一看。
在http://www.bl.uk/onlinegallery/virtualbooks/index.html有一个旧的 WPF 应用程序,它显示了一种可能的方法。
您也许可以使用Copperlicht,这听起来像是您想要的。它使用目前在浏览器中处于试验阶段的 webgl,但至少它可能是一个有趣的选择。
Demicron 的WireFusion非常出色,我用它为客户部署了一个身着全套高地礼服的苏格兰人的交互式模型。它基于 Java,具有可访问和可定制的完整底层引擎,因此可能非常强大。从 Maya 或 3DMax 导入模型非常简单,甚至还有一个插件级集成以及一个出色的网格缩减工具- Simplygon - 就在那里集成。
不幸的是,有问题,只是软件本身没有......
不幸的是,这意味着我无法看到这个具有巨大潜力和许多好想法的真正优秀的系统将如何获得任何显着的牵引力。它已经存在好几年了,但实际上仍然是未知的。如果没有钱,那么基于 Java 的特性就不是问题,并且您准备花时间使用它,尽管我仍然会推荐它作为可用的最佳系统之一,但如果 Demicron 有任何感觉,他们会以低于他们价格的十分之一甚至更低的价格提供这个。我已经将这个系统指向了几十个一直想在他们的(通常是电子商务)网站上试验 3D 模型的人,当他们看到价格时,所有人都犹豫了。
尽管如此,我还是强烈建议您下载试用版并试一试——这让您有一个月的企业级时间来了解它是如何工作的。如前所述,支持很好,社区虽然很小,但也很棒。