Microsoft ha pubblicato recentemente un articolo sul sito MSDN che include i dettagli sull'aggiunta di capacità grafiche nel suo prossimo sistema operativo client, Windows 7. Nello specifico, il successore di Vista offrirà un meccanismo che permetterà di eseguire applicazioni DirectX 10 su qualsiasi tipo di hardware, incluse le GPU che supportano solo DirectX 9 o versioni precedenti, fino ai sistemi senza GPU ("software rendering"). La nuova funzionalità si chiama WARP10, "Windows Advanced Rasterization Platform" e consiste essenzialmente in un rasterizer DX10-compliant e software-only realizzato dal colosso di Redmond.
L'Accessibilità in Windows 7 - Windows 7: Nuova Taskbar - Altre
WARP10 si esegue direttamente sulla CPU; quando una applicazione DX10 necessita di essere eseguita ma non trova hardware DX10-compliant, si esegue su WARP10, sebbene con prestazioni molto ridotte. Si può pensare a WARP10 come una "software DX10 GPU" disponibile come "fallback" in Windows.
WARP10 agisce combinando due compilatori per convertire codice scritto in HLSL DX10 in codice assemblato per la piattaforma target (x86, x86-64, e/o vari tipi di SSE). È probabile che questo supporto venga esteso in futuro per includere anche NVIDIA CUDA, AMD CTM, x86 Larrabee-flavored di Intel.
Dalla descrizione di Microsoft della tecnologia si intuisce che l'azienda ha investito non poco nel tentativo di ridurre il più possibile le perdite in performance: "WARP10 è stato ottimizzato per eseguirsi al meglio su macchine che supportano SSE2. Include anche ottimizzazioni per le differenze specifiche in performance e architettura tra processori AMD e Intel oltre ad un supporto esteso per le estensioni SSE 4.1".
Windows 7: La Nuova Calcolatrice - Microsoft: Windows 7 Roadmap - Altre
Per mostrare le capacità di WARP 10, Microsoft ha eseguito uno dei più popolari benchmark di DX10 gaming, il gioco Crysis, su vari sistemi CPU-only. I risultati sono disponibili nell'articolo su MSDN.
Come evidente dai risultati, WARP10 non è una tecnologia destinata ai gamer, né è stato progettato per esserlo. Microsoft afferma di mirare con WARP ad un varietà di "casi d'uso", come il casual gaming e le applicazioni non videoludiche come programmi e plug-in di image processing GPU-accelerated. Anche i giochi in rendering avanzato entrano nella lista di potenziali utilizzi di WARP, anche se per ora Microsoft sembra dare alla nuova tecnologia un ruolo principale nello sviluppo di questo tipo di software, con gli sviluppatori che utilizzano l'output di WARP 10 come base per la valutazione dei driver e dell'hardware dei vari produttori (per esempio se si ottiene un artefatto nel rendering durante l'esecuzione su una GPU e non su WARP 10, si può identificare un problema nel renderer). |
|