Windows XP: vecchia scuola 2D e limiti di WM_PAINT

Le ultime schede grafiche offrono prestazioni 2D inferiori a quelle di un chip integrato.

Avatar di Tom's Hardware

a cura di Tom's Hardware

Windows XP: vecchia scuola 2D e limiti di WM_PAINT

Dite ciò che volete su Windows XP, ma l'accelerazione hardware di GDI lavora senza problemi anche oggi ed è più che sufficiente per molti tipi di applicazioni. Ciò che XP non fa, tuttavia, è trasportare le tecniche layer 2.5D sulle moderne schede grafiche 3D. Come descritto nella precedente pagina, il rendering dei contenuti in finestra viene fatto direttamente dalle stesse applicazioni.

Clicca per ingrandire

Questa limitazione non dà fastidio a coloro che concentrano i loro sforzi su una singola finestra dell'applicazione desktop. L'applicazione più tipica di questa tecnologia avviene in ambienti di runtime SDI (single device interface). Tuttavia le cose diventano meno confortevoli quando vengono aperte e visualizzate sul desktop molte finestre. Chi non sarebbe felice di adottare una tecnica di layering migliore che supporti menù, prestazioni migliori per il dispositivo e un'amministrazione migliorata di finestre su più monitor? Chi non vorrebbe lasciare la finestra in sfocatura o ripetervi effetti dietro e realizzare migliori prestazioni grafiche 2D?

Windows come i giochi carte: effetti ripetuti su XP - clicca sull'immagine per ingrandirla

Anche se le prestazioni 2D pure con programmi che disegnano vettori come Corel Draw o applicazioni CAD sono abbastanza buone ("abbastanza" è ironico, perchè l'accelerazione hardware delle funzioni GDI non è supportata), incappiamo nelle limitazioni delle capacità WM_PAINT. Quando la GUI XP viene sovraccaricata di animazioni, soft shadow, finestre trasparenti e altri elementi grafici, si arriva al limite di quanto può gestire la sua grafica 2D.

WM_PAINT si blocca o si aggiorna sporadicamente, quando il sistema viene impegnato da un carico molto pesante. La ridisegnazione degli eventi deve attendere in linea il proprio turno per essere processata.

Molti utenti hanno scoperto che è meglio visualizzare finestre solo in forma tratteggiata quando vengono spostate, e saltare del tutto i menù animati. In generale, la conservazione delle risorse grafiche può essere una buona filosofia sul desktop di XP.

Microsoft ha rapidamente capito che la soluzione grafica 2D, che ha incluso con tutte le versioni versioni di Windows fino e incluso XP, andava rimpiazzata. Allo stesso modo, con la maggiore disponibilità di velocissime schede video 3D e il rapido calo di prezzo delle GPU discrete, è stato chiaro che i tempi (e i sistemi) stavano cambiando.

Radeon X1800, scheda video del 2005

A questo punto, è anche importante notare che l'accelerazione hardware in XP non lavora con le risoluzioni native disponibili con la grafica integrata ATI 780G. Il risultato è una finestra che appariva lentamente, incidendo persino sulle prestazioni della navigazione web. Le seguenti revisioni di driver hanno ridotto il problema. Tuttavia, persino oggi, il 780G non lavora ancora ottimamente, in netto contrsato con il 740G.

Dopo XP è arrivato Windows Vista, forse il sistema Microsoft che ha maggiormente diviso il pubblico - insieme a Windows ME. Che amiate o meno Vista, non era più possibile ritardare certi avanzamenti tecnologici.

Sommario

  • L'accelerazione hardware 2D funziona senza problema per i comandi GDI
  • Non c'è accelerazione hardware per capacità layer 2.5D, così avrete un'interfaccia utente lenta
  • Ripetute riprogettazioni dei contenuti delle finestre modificate costano tempo e prestazioni