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
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.
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.
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
@Suma Evet, ve donanımın neden bu kadar iyi olduğunu merak ediyorum. Aslında kazancın önemli olduğu yer var. –
- 1. Neden bu intel donanımı çalışmazsa ffmpeg'de kod geçişi hızlandırıldı?
- 2. GDI +
- 3. GDI +
- 4. GDI +
- 5. Gdi +
- 6. Antlr4 "Test Donanımı" ve maven
- 7. CUDA donanımı derleme zamanında mı gerekiyor?
- 8. Android Emulator, donanımı düzenleyemiyor
- 9. Harici aksesuar çerçevesi test donanımı
- 10. GDI çağrılarını izleme
- 11. Oyun Loop ve GDI over .NET CF
- 12. GDI GetPixel() öğesine daha hızlı bir alternatif var mı?
- 13. Parçacığı Güvenliği ve statik işlevleri
- 14. Java tabanlı benzersiz bir bilgisayar kimliği donanımı
- 15. XSLT işlevleri ve ad alanları
- 16. PHP json_encode ve javascript işlevleri
- 17. jQuery'de değişkenleri ve işlevleri silme
- 18. C# radyal degrade fırça etkisi GDI ve winforms
- 19. Simge ve Bitmap atmada bir fark var mı?
- 20. Win32/GDI kullanarak bir PNG görüntüsünü nasıl yüklerim (mümkünse GDI + yok)?
- 21. Cin'in ve cout'un işlevleri ile ilgili sorunlar
- 22. Genel GDI + Hata Oluştu QR Kodu
- 23. Sevkiyat işlevleri
- 24. jQuery - basamaklı sınıflar ve tıklatma işlevleri sorunları
- 25. VarIsEmpty ve VarIsEmptyParam işlevleri arasındaki fark nedir
- 26. Sphinx - Python modülleri, sınıfları ve işlevleri Dökümantasyon
- 27. Birim Sınama Azure İşlevleri ve .csx Dosyaları
- 28. Denetleyicilerin Yukarı ve Aşağı işlevleri nelerdir?
- 29. Neden "getUTSeconds" ve "getUTCMilliseconds" işlevleri var?
- 30. Toplama işlevleri
Ç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. –
Aero, Vista değil. –