什么是最好的Actionscript3 3D引擎?

时间:2009-02-17 22:29:28

标签: actionscript-3 papervision3d away3d

我正在寻找一个有点详细的解释,哪个3D Engine for Actionscript3是最有效,最实用,可扩展,有文档,社区支持等等。当我第一次对flash和actionscript3的3D世界感兴趣时,我所知道的一切是papervision3D。以我好奇的方式,我去阅读papervision3D并对缺乏教程感到震惊。后来我开始研究Away3D,发现他们的网站很容易遍历,有很多教程,很容易找到文档。

我有什么遗失的吗? papervision3D是否如此优秀以至于它不需要教程和其他媒介来帮助用户采用它并开始更频繁地使用它?是否有性能提升允许这个?您建议使用哪种3D引擎?

10 个答案:

答案 0 :(得分:3)

几个月前,我遇到了同样的问题。最后,我选择了Sandy3d。对我来说,最重要的是质量文档的数量以及真正帮助我启动和运行项目的真正支持的社区。

http://www.flashsandy.org/blog/

答案 1 :(得分:3)

我会选择Away3D,因为我们知道他们与Adobe密切合作,以确保人们对其产品的现有知识尽可能轻松地转换为即将推出的Molehill版本。如果您还没有意识到这一点,Flash Player 11将拥有一个API,用于在Flash中使用OpenGL和/或DirectX 3D。对于那些希望在Flash中进行3D游戏和UI的人来说,这将是巨大的。

答案 2 :(得分:2)

Papervision3D正在经历完全重写的过程,以利用CS4的新3D功能。听起来他们也在考虑将Alchemy混合到引擎中以获得非常大的提升。您可以更详细地查看here

我发现PV3D的irc频道非常活跃,他们已经能够回答由于过时的教程或代码部分记录不清而导致的任何问题。

我还没有声誉评论,所以为了回应David Hanak关于视口图层的评论,对他们(我发现)的最佳用途是帮助进行深度排序。您可以将对象分配给视口图层,并为该图层指定索引。然后告诉渲染器按索引对视口层进行排序。 真的有助于减少视觉显示错误。

答案 3 :(得分:1)

AFAIK,Away3D是Papervision3D的一个分支。您可能对这些comparison功能感兴趣。在我看来,PV3D更快,虽然这篇博文可能已经过时了。

我想知道哪个库是第一个支持Flash 10的3D相关功能的库。这将意味着如此多的性能......

答案 4 :(得分:1)

问题是,papervision有一个很好的社区。在长期使用中,您应该考虑到这一点。

一开始我是一样的。在哪里找到什么并不明显。但你应该坚持下去。我刚刚研究了一个原型:Papervision3d + Jiglib(用于flash的3d物理,从c ++移植)和SmartFox Server =有趣的多用户游戏:D

无论如何:这可能会有所帮助:http://papervision2.com/tutorial-list/

答案 5 :(得分:1)

最好的一个是Alternativa3D,但你必须付钱给它。它是目前唯一支持FP10功能的产品,因为我们还在等待PapervisionX

答案 6 :(得分:0)

就个人而言,我更喜欢Away;虽然它作为Papervision分支开始生活,但从那时起他们已经走了很长一段路。大多数时候我开始一个新的3D项目,我首先评估它们(项目之间经过的时间经常让两个引擎都有时间经历一些非常重大的变化),而且我总是回到Away - 在我看来,渲染质量稍微好一点,看起来更容易离开。我从未使用桑迪,所以我不能说话。

我从来没有遇到过Away社区支持的问题 - 虽然PV可能更大,但Away当然并不缺乏乐于助人的人。

根据我的经验,PV倾向于更快地积累眩晕功能 - 它可能是更具前沿性和技术上令人印象深刻的引擎 - 但Away往往更稳定,具有更好的API并且更容易被破解;)< / p>

这完全是我自己的看法,YMMV。两者都有自己的优点和缺点。我可以做的最好的建议是评估两者,看看哪种方法最适合你。

答案 7 :(得分:0)

我使用过Papervision,Away3D,Alternativa和Sandy 3D(你可以找到每个here的教程)。我个人更喜欢Away3D - 它是免费的,有更多功能,如果你只是想要基础知识,还有Lite版本。我特别期待Haxe版本,它可能只是让你用hxcpp在C ++中编译独立的可执行文件。

答案 8 :(得分:0)

Flash中的3D选项可归结为Papervision3dAway3DSandy 3d Engine。在成熟度,文档和性能方面,我发现前两个是最好的。

如果您感兴趣,请the blog of my company a series of posts comparing those 3D engines for Flash(西班牙语,但您可以按照示例操作并阅读英文源代码)。

答案 9 :(得分:0)

Away3D是目前的自由冠军。

正在积极开发中,并支持Flash Player 11,Stage3D等。

我也会在不久的将来开始关注Blender3D的游戏引擎。它不是Flash,但是是免费的,并且相当容易编程。背后的语言是Python。