Windows 7, con WARP la scheda video è optional

Microsoft illustra WARP un software rasterizer che farà parte di Windows 7 e permetterà una qualità grafica intatta anche su hardware più datato. Le prestazioni, però, ne risentiranno.

Avatar di Manolo De Agostini

a cura di Manolo De Agostini

Windows 7 integrerà il componente Windows Advanced Rasterization Platform (WARP). WARP10 farà parte della tecnologia grafica DirectX integrata nel futuro sistema operativo Microsoft. WARP10 è un software rasterizer ad alta velocità che ha sei priorità specifiche:

  • Completare la piattaforma
  • Rimpiazzare il bisogno di un rasterizer software personalizzato
  • Permettere le prestazioni massime dell'hardware
  • Permettere il rendering quando non è disponibile hardware Direct3D 10
  • Far ricorso alle risorse esistenti per il rendering software
  • Permettere scenari che non richiedono un hardware grafico

Andy Glaister, Principal Development Lead Desktop and Graphics Technologies di Microsoft, ha analizzato tutti i punti in quest'articolo su MSDN. Proviamo a sintetizzare la parte più importante.

Con Windows 7 sarà possibile avere una "qualità grafica dei giochi intatta sia che abbiate una scheda grafica DirectX 10, DirectX 9 o persino siate sprovvisti di scheda video". Tutto questo sarà possibile grazie ai componenti chiamati Direct3D 10Level9 e Direct3D WARP10. Direct3D 10Level9 vi permetterà di far lavorare applicazioni Direct3D 10 su hardware Direct3D 9 senza incappare in un degrado visivo, tuttavia con un chiaro impatto sulle prestazioni. Nel caso la scheda grafica sia parzialmente funzionante o non sia presente, entrano in gioco le WARP10, che si appoggiano alla CPU.

Nell'articolo di MSDN, Glaister riporta: "la maggior parte delle immagini appare quasi identica tra hardware e WARP10". Chiaramente, l'impatto prestazionale sarà davvero elevato. Microsoft ha, infatti, pubblicato alcuni test, eseguiti con Crysis, sia con scheda DirectX 10/9 che in modalità WARP.

La tabella seguente riguarda l'esecuzione di Crysis in Direct3D 10 a 800x600 con tutte le impostazioni di qualità ridotte all'osso:

CPU Time Ave FPS Min FPS Min Frame Max FPS Max Frame
Core i7 8 Core @ 3.0GHz 271.57 7.36 3.46 1966 15.01 995
Penryn 4 Core @ 3.0GHz 351.35 5.69 2.49 1967 10.95 980
Penryn 2 Core @ 3.0GHz 573.98 3.48 1.35 1964 6.61 988
Core 2 Duo @ 2.6GHz 707.19 2.83 0.81 1959 5.18 982
Core 2 Duo @ 2.4GHz 763.25 2.62 0.76 1964 4.70 984
Core 2 Duo @ 2.1GHz 908.87 2.20 0.64 1965 3.72 986
Xeon 8 Core @ 2.0GHz 424.04 4.72 1.84 1967 9.56 988
AMD FX74 4 Core @ 3.0GHz 583.12 3.43 1.41 1967 5.78 986
Phenom 9550 4 Core @ 2.2GHz 664.69 3.01 0.53 1959 5.46 987

Questa tabella, invece, riguarda il medesimo test con diverse schede video:

Graphics Card Time Ave FPS Min FPS Min Frame Max FPS Max Frame
NVIDIA 8800 GTS 23.58 84.80 60.78 1957 130.83 1022
NVIDIA 8500 GT 47.63 41.99 25.67 1986 72.57 991
NVIDIA Quadro 290 67.16 29.78 18.19 1969 49.87 1017
NVIDIA 8400 GS 59.01 33.89 21.22 1962 51.82 1021
ATI 3400 53.79 37.18 22.97 618 59.77 1021
ATI 3200 67.19 29.77 18.91 1963 45.74 980
ATI 2400 PRO 67.04 29.83 17.97 606 45.91 987
Intel DX10 Integrated 386.94 5.17 1.74 1974 16.22 995

Come vedete le prestazioni si riducono enormemente durante il rendering con WARP, ma stiamo parlando di Crysis, il gioco più esoso del momento. Inoltre, se consideriamo che la qualità grafica dovrebbe essere identica a quella ottenibile con una scheda video, il risultato è interessante.

Chiaramente, la modalità WARP10 non vuole rimpiazzare le schede video, né arrivare a conquistare il cuore dei videogiocatori. L'obiettivo di WARP10, afferma Microsoft, "è quello di permettere applicazioni pensate per l'hardware Direct3D 10 senza avere differenti code path, oppure testare i requisiti di un'applicativo che lavora sull'hardware o in modalità software". WARP10, inoltre, non è una funzionalità pensata quindi per i soli videogiochi: pensiamo infatti alle applicazioni CAD, alle simulazioni, al debugging di applicazioni 3D o ad applicazioni mediche.