7

これについては検索しても明確な答えが得られないようです。Win32 ブリッティング操作はハードウェア アクセラレーションされていますか (GDI+ ではなく GDI)。これらの関数がグラフィックス ドライバーとどのように連携するかはわかりません。?GetCaps? のように、この機能を検証するための関数呼び出しはありますか? 特定のグラフィックス デバイス (win32 グラフィックス デバイス) について、これらの機能がハードウェア アクセラレーションを受けているかどうかを確認するには?

4

2 に答える 2

4

thisによると、GDI は Windows 7 以降で高速化されたハードウェアのみです。 ここでは、ハードウェア アクセラレーションを実行する操作を指定する方法を示しますリストに含まれているのはBitBltStretchBltです。これらはハードウェア アクセラレーションされていますが、それをサポートするシステムが必要であり、有効にする必要があります。

于 2012-02-19T08:28:23.907 に答える
3

GDI 操作がハードウェア アクセラレーションであるかどうかは、ドライバーによって異なりますが、Vista* を除く Windows のすべてのバージョンがサポートされています。

  • Vista は、Windows Display Driver Model (WDDM) と呼ばれる新しいドライバー モデルを追加しました。
  • WDDM v1.1 が Windows 7 に追加されました。これには、GDI ハードウェア アクセラレーションの復活が含まれます。

*: Vista で XP ドライバーを使用することは可能ですが、そのセットアップで GDI がどうなるかはわかりません。(おそらく、D3DCAPS2_CANSHARERESOURCEをチェックすることでこれを検出できますか?)編集: thisによると、XPDM で動作します。

Win7でチェックできるカーネルキャップがいくつかありますが、ユーザーモードでチェックできるかどうかはわかりません。

于 2012-02-19T08:44:32.213 に答える