GDI32.dll
マシンで利用可能なハードウェア アクセラレーションを利用するバージョンを作成した人はいますか? gdiplus.dll
?
Windows Vista 以降、GDI はハードウェア アクセラレーションではなくなりました。(GDI+ はハードウェア アクセラレーションではありませんでした)。Microsoft が GDI (および GDI+) をコンピューター上で適切に実行できるように修正しなければ、ネイティブ アプリケーション (C++ MFC、Delphi など) とマネージ WinForms アプリケーションは、永遠に不十分に動作し続けるでしょう。
ビジネス アプリケーションにDirect2Dを使用することはできますが、GDI の存在を前提とした数十年にわたるライブラリ サポート コードを使用して、開発環境がまだコントロールを作成しているという事実を制御することはできません。
アプリケーションの互換性: グラフィカル デバイス インターフェイス (GDI) :
LineTo や Rectangle などの GDI プリミティブは、ビデオ ハードウェアではなくソフトウェアでレンダリングされるようになり、ディスプレイ ドライバーが大幅に簡素化されました。
XP GDI では、OS の構成方法またはデバイス ドライバーに応じて、さまざまな程度で GPU アクセラレーションが実行されます (詳細については、「フックとパント」を参照してください)。Vista では、GDI は GPU アクセラレーションではありません
その結果、Windows Vista では、GDI DDI ディスプレイ ドライバーは、Microsoft 提供のドライバーである Canonical Display Driver (CDD) によってのみ実装されるように変更されました。システム メモリ ビットマップにレンダリングされた GDI。ダーティ リージョンは、ウィンドウ マネージャがデスクトップを合成するために使用するビデオ メモリ テクスチャを更新するために使用されました。