2009-11-20 38 views

回答

2

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

因此对于3D转换的内容,无论源对象是矢量还是位图,它将以渲染和缓存的方式实质上没有区别。如果3D效果正在影响您的性能,通常最好的方法是减小已转换对象的整体大小 - 转换大型位图本身就是一项成本高昂的操作。这就是说,在一般情况下(当事物没有3D变换时),位图的性能明显优于矢量。特别是在CPU规格较低的移动设备上,您会发现这一点。另外值得一提的是,字体(设备字体除外)在运行时变成矢量,因此用相同文本的位图版本替换文本字段将大大降低渲染该文本的CPU成本。

另一方面,矢量内容通常占用比位图更少的工作内存。再一次地,这对于CPU和内存往往受限的移动设备都很重要。