0

将 Actionscript 移植到 C++ 中 - 有没有人创建过有关此类主题的任何说明?因此,我想尝试将 papervision3d 移植到 C++ 中,而不是使用 alchymy 将其向后移植。你怎么看呢?可能吗?

1) 为什么要移植 PV3d?它很快。很简单。我知道并且喜欢它。它可以推动 PV3d 兴趣的新飞跃。如果 g++ 和 LLVM 可以像他们所说的那样优化代码,它可能会击败当前的 Alternativa 7.5。2) 据我所知,有一种方法可以使用来自 C/C++ 的 Alchemy 库并编译成 swf 创建真正的工作 swf,因此这意味着所有事件模型和显示列表可能已经存在。(从 max develop 2008 到 adobe tv 上视频的证明链接))

4

2 回答 2

2

将 ActionScript 移植到 C++ 并非完全不合理,但是,您将缺少 Flash 为您提供的所有支持代码。您必须重新实现显示列表、事件调度等。

不考虑这一点,我不建议移植 Papervision,因为距离上次更新已经一年多,并且主要开发人员已经离开了该项目。如果有的话,我建议您研究更“活跃”的 Away3D。

第三,Flash 播放器的“molehill”版本将支持适当的硬件加速 3d(和软件兼容层),使您的移植工作在几个月内变得毫无意义。

总而言之。不要这样做。

于 2010-12-29T16:38:53.190 回答
1

不。即使您的移植成功,您所要做的只是将 ActionScript 3 转换为 C++ 再到 ActionScript 3。因此,您最终会得到与最初相同的代码,甚至可能更糟,因为您将拥有第二个翻译你几乎没有影响。
尝试改进原始 papervision3d 源代码可能会更有成效,尽管我不希望有很大的性能飞跃。

于 2010-12-29T15:50:36.627 回答