Utilizzo del mipmapping

Flash Player 9 e versioni successive, Adobe AIR 1.0 e versioni successive

Le mappe MIP (dette anche mipmap), sono bitmap raggruppate e associate a una texture per migliorare la qualità e le prestazioni del rendering in runtime. Questa tecnologia (il processo è detto mipmapping) viene implementata da Flash Player 9.115.0. e versioni successive e da AIR, mediante la creazione di versioni ottimizzate di ogni bitmap con diverse dimensioni in scala (a partire dal 50%).

Le mappe MIP vengono create per i tipi di bitmap seguenti:

  • una bitmap (file JPEG, GIF o PNG) visualizzata utilizzando la classe Loader di ActionScript 3.0

  • una bitmap nella libreria di un documento Flash Professional

  • un oggetto BitmapData

  • una bitmap visualizzata utilizzando la funzione loadMovie() di ActionScript 2.0

Le mappe MIP non vengono applicate agli oggetti filtrati o ai clip filmato memorizzati nella cache delle bitmap. Tuttavia, le mappe MIP vengono applicate se sono presenti trasformazioni di bitmap all'interno di un oggetto di visualizzazione filtrato, anche se la bitmap si trova all'interno di contenuto sottoposto a mascheratura.

Il mipmapping viene applicato automaticamente; tuttavia è possibile seguire alcune linee guida per essere certi che le immagini usufruiscano di tale ottimizzazione:

  • Per la riproduzione video, impostate la proprietà smoothing dell'oggetto Video su true (vedete la classe Video).

  • Per le bitmap non è necessario impostare la proprietà smoothing su true; tuttavia i miglioramenti di qualità sono maggiormente visibili quando viene utilizzata l'attenuazione delle bitmap.

  • Per le immagini bidimensionali, utilizzate dimensioni delle bitmap divisibili per 4 o 8 (ad esempio 640 x 128, che può essere ridotta come segue: 320 x 64 > 160 x 32 > 80 x 16 > 40 x 8 > 20 x 4 > 10 x 2 > 5 x 1) e dimensioni di 2^n per le texture tridimensionali. Le mappe MIP sono generate da bitmap con una larghezza e un'altezza di 2^n (ad esempio 256 x 256, 512 x 512, 1024 x 1024). Il mipmapping non si verifica per il contenuto bitmap con larghezza o altezza dispari.