All’inizio del mese, in occasione della Professional Developers Conference, Microsoft ha parlato per la prima volta del futuro Internet Explorer 9, rivelando che questo browser sarà in grado di sfruttare le moderne GPU per accelerare il rendering delle pagine web. Come recentemente svelato da Chris Blizzard, evangelist di Mozilla, anche la mamma di Firefox sta esplorando lo stesso territorio, e a quanto pare non ha alcuna intenzione di arrivare seconda: Bas Schouten, uno degli sviluppatori di Mozilla, ha già confezionato una build preliminare di Firefox che dovrebbe anticipare quanto promesso da IE9.
In questo post Schouten spiega che, proprio come il futuro browser di Microsoft, la sua versione sperimentale di Firefox sfrutta la tecnologia Direct2D alla base di Windows 7 per accelerare via GPU il rendering di elementi grafici e font. Secondo lo sviluppatore, a beneficiare maggiormente delle accelerazioni hardware sono i siti web più ricchi di grafica non-Flash e operazioni come lo scorrimento di una mappa e il ridimensionamento dei caratteri di testo.
Del disegno dei font si occupa nello specifico la componente DirectWrite dell’API Direct2D, che oltre a velocizzarne il processo di rendering si occupa di elevarne la qualità visiva : per farlo utilizza algoritmi di subpixel rendering simili a quelli introdotti dalla stessa Microsoft in Windows XP con la tecnologia ClearType .
Parlando di pure performance, alcuni test condotti da Schouten (v. grafico sotto) mostrano risultati piuttosto interessanti: su siti come Twitter, Facebook e Google, ad esempio, la versione di Firefox con supporto a Direct2D ha esibito tempi di rendering all’incirca dimezzati rispetto alla versione tradizionale (che si appoggia invece sulla vecchia API GDI di Windows). Per contro, con siti quasi interamente basati su Flash (YouTube) o su contenuti testuali (Wikipedia) i risultati forniti dalla build sperimentale di Firefox sono allineati a quelli della versione standard.
Secondo Shouten, l’attuale implementazione di Direct2D lavora al meglio con le schede grafiche che supportano DirectX 10 e il modello di driver WDDM: la compatibilità con le schede DirectX 9 non è invece garantita.
Naturalmente l’implementazione in Firefox di Direct2D porta benefici esclusivamente agli utenti di Windows 7 e di Windows Vista con il Platform Update . Gli utenti delle altre piattaforme non potranno beneficiare degli sviluppi di questo progetto, ma Shouten afferma che, almeno per quanto riguarda il rendering dei font, “le API utilizzate da Linux e Mac OS X fanno già un buon lavoro”.
Alessandro Del Rosso