Ha qualcuno là fuori ha creato una versione di GDI32.dll
che sfrutta l'accelerazione hardware disponibili sulla macchina? gdiplus.dll
?Win32: Esiste un GDI32.dll di sostituzione che utilizza l'accelerazione hardware?
partire da Windows Vista, GDI è l'hardware non è più accelerato. (GDI + non è mai stato accelerato hardware). Senza Microsoft di fissaggio GDI (e GDI +) per essere in grado di funzionare bene sul computer: applicazioni native (C++ MFC, Delphi, ecc), e WinForms gestite le applicazioni, continuerà a funzionare male per sempre.
mentre ho potuto uso Direct2D per le applicazioni aziendali, non posso controllare il fatto che l'ambiente di sviluppo crea ancora controlli, con decenni di codice di supporto della libreria, che assume la presenza di GDI.
Application Compatibility: Graphical Device Interface (GDI):
GDI primitive, come LineTo e Rettangolo sono ora resi in software piuttosto che hardware video, che semplificare notevolmente il driver video.
In XP GDI è GPU accelerata per vari gradi a seconda di come il sistema operativo è configurato o il driver di periferica (per i dettagli vedere Hooking Versus Punting). In Vista, GDI non è GPU accelerata
Di conseguenza, in Windows Vista, il driver di visualizzazione GDI DDI è stato modificato per essere implementata solo da un driver fornito Microsoft , il driver Canonical Display (CDD). GDI reso a un sistema bitmap di memoria. regioni sporchi sono stati utilizzati per aggiornare la consistenza memoria video che il window manager utilizza per composito desktop.
La risposta sembra essere "Microsoft ha creato una versione di GDI32.dll che utilizza l'accelerazione hardware", ma per ottenere ciò sono necessari i driver Windows 7 e WDDM 1.1. Non un cattivo compromesso. –
posso davvero vedere la differenza di prestazioni di GDI tra Vista e 7, ora che il mio computer di sviluppo è Windows 7. sono davvero * contento che Microsoft abbia avuto il tempo di accelerare nuovamente GDI. Posso solo sperare che GDI + abbia lo stesso amore. –