利用 mipmap 处理

“MIP map”(也称为“mipmap”)是组合在一起并与纹理关联的位图,可改善运行时呈现品质和性能。Flash Player 9.0.115.0 和更高版本及 AIR 通过创建每个位图的不同缩放(从 50% 开始)的优化版本,来实现此技术(该过程称为“mipmap 处理”)。

Flash Player 和 AIR 为使用 ActionScript 3.0 Loader 类显示的位图(JPEG、GIF 或 PNG 文件)、Flash 创作工具库中的位图或 BitmapData 对象创建 MIP map。Flash Player 为使用 ActionScript 2.0 loadMovie() 函数显示的位图创建 MIP map。

MIP map 不适用于应用滤镜的对象或缓存位图的影片剪辑。不过,如果应用滤镜的显示对象中包含位图转换,则即使位图位于被遮罩的内容中,也会应用 MIP map。

Flash Player 和 AIR 的 mipmap 处理是自动执行的,但您可以遵循几条准则,以确保您的图像利用此优化技术:

  • 对于视频播放,请将 Video 对象的 smoothing 属性设置为 true(请参阅Video 类)。

  • 对于位图,不一定要将 smoothing 属性设置为 true,但当位图使用平滑处理时品质的改善更为显著。

  • 对于二维图像,请使用可被 4 或 8 整除的位图大小(如 640 x 128,可按如下方式递减:320 x 64 > 160 x 32 > 80 x 16 > 40 x 8 > 20 x 4 > 10 x 2 > 5 x 1);对于三维纹理,请使用 2^n 的位图大小。生成 MIP map 的位图的宽和高均为 2^n(如 256 x 256、512 x 512、1024 x 1024)。当 Flash Player 或 AIR 遇到宽或高为奇数的位图时,会停止 Mipmap 处理。