2012-02-19 16 views
6

Arama yoluyla buna kesin bir cevap alamıyorum. Win32 blitting işlemleri donanımı hızlandırılmış (GDI, GDI + değil). Bu işlevlerin grafik sürücüsü ile nasıl etkileştiğini bilmiyorum. Bu işlevselliği doğrulamak için herhangi bir işlev çağrısı var mı, örneğin? GetCaps? Bu işlevlerin donanım hızlandırması alıp almadığını görmek için belirli bir grafik aygıtı (win32 grafik aygıtı)?GDI işlevleri BitBlt ve StretchBlt donanımı Win32'da hızlandırıldı mı?

cevap

3

this göre, GDI pencereler 7 itibaren üzerinde hızlandırılmış tek donanımdır. This listeleri nasıl donanım hızlandırmalı edileceği operasyonlar belirtmek için. Listeye dahil olan BitBlt ve StretchBlt, yani evet, donanım hızlandırılmışlar, ancak onu destekleyen bir sisteme sahip olmanız gerekiyor ve bunu etkinleştirmeniz gerekiyor.

+3

Çoğunlukla doğru. GDI çok uzun bir süredir hızlandırılmış bir donanımdır. Windows Vista GDI için sadece karanlık bir zamandı; donanım ivmesini kaybetti ve kullanıcılar sürekli olarak şikayet ettiler. Sonuç olarak (ya da belki de planın tamamı buydu), Windows 7 donanım ivmesini tekrar GDI'ya getirdi ve hepsi tekrar evrenle iyi geçti. –

+0

Aero, Vista değil. –

2

GDI işlemleri hızlandırılmışsa, sürücüye bağlıdır, ancak Vista dışındaki tüm Windows sürümleri bunu desteklemektedir.

  • Vista bu GDI hardware acceleration dönüşü dahil, Windows Görüntü Sürücüsü Modeli (WDDM) adı verilen yeni bir sürücü modeli
  • WDDM v1.1 Windows 7'de eklendi ekledi.

*: Vista'da bir XP sürücüsü kullanmak mümkün değil, bu kurulumda GDI'ya ne olduğunu bilmiyorum. (Belki D3DCAPS2_CANSHARERESOURCE kontrol ederek bu algılayabilir?) Düzenleme:this göre, XPDM ile çalışır.

Eğer Win7 üzerinde kontrol edebilir caps bazı çekirdek vardır ama usermode kontrol etmek mümkün olup olmadığını bilmiyorum.

+0

Not: Benim testlere dayanmaktadır Win7 üzerinde ivme önlemek gibi görünüyor tek şey Stretch sırasında doğrusal filtreleme (bu XP üzerinde hızlandırılmış eğer emin değilim) etkinleştirmek için SetStretchBltMode (DC, yarım ton) kullanıyor. – Suma

+0

@Suma Evet, ve donanımın neden bu kadar iyi olduğunu merak ediyorum. Aslında kazancın önemli olduğu yer var. –