有没有人创建了一个GDI32.dll
利用机器上可用的硬件加速的版本?gdiplus.dll
?
从 Windows Vista 开始,GDI 不再是硬件加速的。(GDI+ 从来没有硬件加速)。如果没有 Microsoft 修复 GDI(和 GDI+)以便能够在计算机上正常运行:本机应用程序(C++ MFC、Delphi 等)和托管的 WinForms 应用程序将永远运行不佳。
虽然我可以将 Direct2D 用于商业应用程序,但我无法控制这样一个事实,即开发环境仍然创建控件,具有数十年的库支持代码,假设存在 GDI。
LineTo 和 Rectangle 等 GDI 原语现在以软件而非视频硬件呈现,这大大简化了显示驱动程序。
在 XP 中,GDI 的 GPU 加速程度取决于操作系统的配置方式或设备驱动程序(有关详细信息,请参阅Hooking Versus Punting)。在 Vista 中,GDI 不是 GPU 加速的
因此,在 Windows Vista 中,GDI DDI 显示驱动程序被更改为仅由 Microsoft 提供的驱动程序 Canonical Display Driver (CDD) 实现。GDI 呈现到系统内存位图。脏区用于更新窗口管理器用于合成桌面的视频内存纹理。