1

我有一个项目大量使用了 Flash CS4 中新的 3d 美术工具。有没有人做过任何测试,看看 Flash 使用光栅或矢量图形是否更快?我的 SWF 在速度较慢的机器上确实卡住了。

4

2 回答 2

2

当您将 3D 变换应用到显示对象时,Flash 会在内部将该对象呈现为位图并将 3D 变换应用到位图。此功能称为位图缓存,直到对象的内容发生变化,Flash 将继续使用缓存的位图。

因此,对于 3D 转换的内容,源对象是矢量还是位图基本上没有区别,因为无论哪种方式都将被渲染和缓存。如果 3D 效果影响了您的性能,通常最好的方法是减小转换对象的整体大小 - 转换大位图本质上是一项昂贵的操作。

话虽如此,在一般情况下(当事物没有 3D 变换时),位图的性能明显优于矢量。尤其是在 CPU 规格较低的移动设备上,您会发现这是真的。还值得注意的是,字体(设备字体除外)在运行时会变成矢量,因此用相同文本的位图版本替换文本字段将大大降低渲染该文本的 CPU 成本。

另一方面,矢量内容通常比位图占用更少的工作内存。同样,这在 CPU 和内存都受到限制的移动设备上很重要。

于 2009-11-21T18:16:44.770 回答
1

通常矢量更小,下载速度更快,但渲染时间更长。位图会增加文件大小,但应该会提高播放速度和渲染时间。我找不到具体的测试,但这里有一个关于 Kirupa 的有趣话题:http ://www.kirupa.com/forum/showthread.php?t=87849

于 2009-11-20T21:36:47.843 回答