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

6
我正在寻找一份相对详细的说明,以了解哪种Actionscript3 3D引擎最有效、实用、可扩展、文档完备且得到社区支持等方面。当我开始对flash和actionscript3中的3D世界感兴趣时,我只知道papervision3D。好奇心驱使我去了解papervision3D,但惊讶地发现缺乏教程。后来我开始研究Away3D,并发现他们的网站易于浏览,有许多教程和易于查找的文档。
我错过了什么吗?是papervision3D非常出色,不需要教程和其他媒介来帮助用户使用它并更频繁地使用它吗?它有性能提升吗?你推荐哪个3D引擎?
10个回答

3

如果只是因为我们知道Away3D正在与Adobe密切合作,以确保人们对他们产品现有的了解能够尽可能地轻松地转移到即将推出的Molehill版本中,那么我会选择Away3D。 如果你还不知道,Flash Player 11将具有使用OpenGL和/或DirectX 3D在Flash内部使用API的功能。 对于那些希望在Flash中制作3D游戏和UI的人来说,这将是巨大的。


3

几个月前,我遇到了同样的问题。最终,我选择了Sandy3d。对我来说,让我选择的因素是它有大量的 高质量 文档和支持性强的社区,这些真正帮助我让项目运转起来。

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


2
Papervision3D正在进行全面重写以利用CS4的新3D功能。听起来他们还在考虑将Alchemy混入引擎以获得真正的大幅提升。您可以在这里了解更多详细信息。
我发现PV3D的irc频道相当活跃,他们能够回答我由于过时的教程或文档不清晰而产生的任何问题。
我还没有声望评论,所以针对David Hanak上面关于视口层的评论,我发现它们最好的用途是帮助深度排序。您可以将对象分配到视口层并为该层指定索引。然后告诉渲染器按索引对视口层进行排序。它确实有助于减少视觉显示错误。

1

据我所知,Away3D是Papervision3D的一个分支。您可能会对它们的功能 比较 感兴趣。在我看来,PV3D更快,尽管这篇博客文章可能已经过时了。

我想知道的是,哪个库将首先支持Flash 10的3D相关功能。那将在性能上意味着很多...


我之前真的不知道away3d是papervision的一个分支,但在你告诉我之后,我决定再次尝试Papervision3d,它真的很棒。非常感谢这个澄清。Papervision3D的优秀团队需要打造一个美观易用的网站,并提供易于查找的教程。 - Brian Hodge
我非常同意你的观点。我仍在努力弄清楚视口层是什么,以及它们有什么用处。目前还没有找到任何好的教程,只有一些非常有限使用示例。 - David Hanak
这曾经是一个“分叉”,但现在情况正好相反。Papervision将Away的许多功能合并到其代码库中,用于Papervision 2(http://blog.papervision3d.org/2007/05/16/papervision3d-to-merge-away3d-features/)。看看这个帖子。其中一个Away的人“有点儿说闲话”(当然是以尊重的方式)。我认为两个团队都承认对方正在做的工作,并且两者似乎都表示他们正在朝着不同的方向发展代码库。他们都很棒。 - typeoneerror

1

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

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

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


1

最好的是Alternativa3D,但是你必须为此付费。它是目前唯一支持FP10功能的库,因为我们还在等待PapervisionX的更新


0

我曾经使用过Papervision、Away3D、Alternativa和Sandy 3D(你可以在这里找到每个工具的教程)。我个人更喜欢Away3D——它是免费的,功能更强大,而且还有一个Lite版本,如果你只需要基础功能的话。我特别期待Haxe版本,这可能让你使用hxcpp编译独立的C++可执行文件。


0

Away3D是当前的免费冠军。

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

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


0

0

就个人而言,我更喜欢Away;虽然它最初是Papervision的分支,但自那以后它们已经分道扬镳了。大多数时候,当我开始一个新的3D项目时,我会评估两者(项目之间经过的时间通常会让两个引擎经历一些相当大的变化),而我总是最终回到Away——在我看来,渲染质量更好,并且使用Away更容易完成任务。我从未使用过Sandy,所以无法对其发表评论。

在我的经验中,PV往往更快地积累了一些花哨的功能——它可能是更前沿和技术上令人印象深刻的引擎——但Away往往更稳定,具有更好的API,并且更容易进行修改 ;)

这完全是我的个人意见,你的情况可能不同。两者都有各自的优点和缺点。我能做出的最好的建议是评估两者,看看哪个对您最有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接