Compressione Mipmap
Alcuni mip (per sezione di matrice) possono essere compressi in alcuni riquadri, a seconda delle dimensioni, del formato, del numero di mipmap e delle sezioni di matrice di una risorsa di streaming.
A seconda del livello di supporto delle risorse streaming, le mipmap con determinate dimensioni non seguono le forme di riquadro standard e vengono considerate tutte compresse tra loro in modo opaco per l'applicazione. I livelli di supporto più elevati hanno garanzie più ampie sui tipi di dimensioni della superficie che rientrano nelle forme di riquadri standard (e possono quindi essere mappati singolarmente dalle applicazioni).
Ciò che può variare tra le implementazioni è che, in base alle dimensioni, al formato, al numero di mipmap e alle sezioni di matrice, alcune M di mip (per sezione di matrice) possono essere compressi in alcuni riquadri N. Quando si ottengono le informazioni di associazione delle risorse per un dispositivo, il driver segnala all'applicazione ciò che M ed N sono (tra gli altri dettagli sulla superficie standard e non variano in base al fornitore dell'hardware). Il set di riquadri per gli errori compressi è ancora di 64 KB e può essere mappato singolarmente in posizioni diverse in un pool di riquadri.
Tuttavia la forma pixel dei riquadri e il modo in cui le mipmap si adattano al set di riquadri è specifico di un fornitore hardware e troppo complesso da esporre. Pertanto, le applicazioni devono eseguire il mapping di tutti i riquadri designati come compressi o nessuno di essi alla volta. In caso contrario, il comportamento per l'accesso alla risorsa di streaming non è definito.
Per le superfici in matrice, il set di mip compressi e il numero di riquadri compressi che archiviano tali mip (M e N descritti in precedenza) si applicano singolarmente per ogni sezione di matrice.
Le API dedicate per la copia dei riquadri non possono accedere ai mip compressi. Le applicazioni che vogliono copiare dati da e verso mip compressi possono farlo usando tutte le API specifiche delle risorse non di streaming per la copia e il rendering in superfici.
Argomenti correlati
Come allocare in modo dinamico l'area di una risorsa di streaming