我有一个项目大量使用Flash CS4中的新3d图稿工具。有没有人做过任何测试,看看Flash是否更快用光栅或矢量图形?我的SWF真的陷入了较慢的机器上。
答案 0 :(得分:2)
将3D变换应用于显示对象时,内部Flash会将该对象渲染为位图并将3D变换应用于位图。此功能称为位图缓存,在对象内容发生更改之前,Flash将继续使用缓存的位图。
因此,对于3D变换的内容,源对象是矢量还是位图基本上没有区别,因为它将被渲染和缓存。如果3D效果会影响您的性能,通常最好的方法是减小变换对象的整体大小 - 转换大位图是一项固有的昂贵操作。
据说,在一般情况下(当事物没有3D变换时),位图的表现明显优于矢量。特别是在具有低CPU规格的移动设备上,您会发现这是真的。值得注意的是,字体(设备字体除外)在运行时变为矢量,因此用相同文本的位图版本替换文本字段将大大降低渲染该文本的CPU成本。
另一方面,矢量内容通常比位图占用更少的工作内存。同样,这对于CPU和内存都有限的移动设备也很重要。
答案 1 :(得分:1)
通常,矢量较小且下载速度较快,但渲染时间较长。位图会增加文件大小,但应提高播放速度和渲染时间。我找不到具体的测试,但这里有关于Kirupa的一个关于这个问题的主题:http://www.kirupa.com/forum/showthread.php?t=87849