利用 mipmap 处理

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

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

为以下位图类型创建 MIP 映射:

  • 使用 ActionScript 3.0 Loader 类显示的位图(JPEG、GIF 或 PNG 文件)

  • Flash Professional 文档库中的位图

  • BitmapData 对象

  • 使用 ActionScript 2.0 loadMovie() 函数显示的位图

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

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)。不会对宽度或高度为奇数的位图内容执行 Mipmap 处理。