Hat jemand da draußen eine Version von GDI32.dll
erstellt, die die Hardwarebeschleunigung nutzt, die auf der Maschine verfügbar ist? gdiplus.dll
?Win32: Gibt es eine Ersatz-GDI32.dll, die Hardwarebeschleunigung verwendet?
Ab Windows Vista wird GDI nicht mehr hardwarebeschleunigt. (GDI + wurde nie hardwarebeschleunigt). Ohne dass Microsoft GDI (und GDI +) repariert, um auf dem Computer gut laufen zu können: native Anwendungen (C++ - MFC, Delphi usw.) und verwaltete WinForms-Anwendungen werden für immer schlecht funktionieren.
Während ich Direct2D für Business-Anwendungen verwenden kann, kann ich nicht kontrollieren, dass die Entwicklungsumgebung noch Steuerelemente erstellt, mit jahrzehntelanger Bibliotheksunterstützung Code, der die Anwesenheit von GDI annimmt.
Application Compatibility: Graphical Device Interface (GDI):
GDI Primitiven wie LineTo und Rectangle sind jetzt in der Software gerendert eher als Video-Hardware, die die Anzeigetreiber erheblich vereinfachen.
In XP GDI ist GPU verschiedene Grade beschleunigt, je nachdem wie die OS konfiguriert ist oder der Gerätetreiber (Details siehe Hooking Versus Punting). In Vista, GDI ist nicht GPU
Als Folge beschleunigt, in Windows Vista wurde das GDI DDI Display-Treiber geändert nur von einem Microsoft mitgelieferten Treiber implementiert sein , der Canonical Display Treiber (CDD). GDI gerendert zu einem System Speicherbitmap. Verschmutzte Bereiche wurden verwendet, um die Videospeichertextur zu aktualisieren, die der Fenstermanager zu verwendet, um den Desktop zusammenzusetzen.
Die Antwort scheint zu sein "Microsoft erstellte eine Version von GDI32.dll, die Hardwarebeschleunigung verwendet", aber Sie benötigen Windows 7 und WDDM 1.1-Treiber, um es zu erhalten. Kein schlechter Kompromiss. –
ich kann wirklich den Leistungsunterschied von GDI zwischen Vista und 7 sehen, jetzt, dass meine Entwicklungsmaschine Windows 7 ist. Ich bin * wirklich * froh, dass Microsoft die Zeit genommen hat, GDI wieder zu beschleunigen. Ich kann nur hoffen, dass GDI + die gleiche Liebe bekommt. –