Evet.
Pplu , sistem birden çok monitörle çalışırken programların neden daha yavaş çalıştığını merak ediyor .
Elbette, bir şey için, birden fazla monitörünüz olduğunda, sistemin takip etmesi gereken daha fazla şey var. Programların büyük bir monitörde küçük bir monitörden daha yavaş çalışmasının nedeni de aynıdır.
Ve sadece bir monitör MonitorFromPoint
varsa, bayrak gibi bir şeyse önemsiz hale gelir gibi çalışır
MONITOR_DEFAULTTONEAREST
, çünkü sadece bir monitör olduğunda, "Bu noktaya en yakın monitör" gibi soruları cevaplar? çok kolay olur.
İki monitörünüz aynı boyutlarda değilse, iki monitörün birleşimi dikdörtgen olmayacaktır, bu da tüm monitörlerin birleşmesine karşı kırpmayı daha karmaşık hale getirir.
Ancak, monitörlerinizi farklı renk formatlarına ayarlama hatası yaparsanız, örneğin bir monitörü 565 formatına ve diğerini 24bpp'ye ayarlarsanız, birden çok monitörün tekmelemesinin büyük cezadan şüpheleniyorum.
İki monitör aynı renk biçimini kullanmazsa, bir pencere farklı bir renk biçimine sahip bir pencereye taşındığında (veya daha kötüsü, üst üste binecek şekilde konumlandırılması durumunda, programlar ekran bitmapleri için DDB yerine DIB kullanmak zorunda kalacaktır. Farklı renk formatlarına sahip iki monitör). Prensip olarak, programların sadece "en kötü durum" DIB'sini kullanması gerekir; örneğin, bir monitör 555 ve diğeri 565 ise, 565 DIB yeterli olacaktır. Bununla birlikte, pratikte, çoğu program farklı renk formatlarına sahip monitörlerle karşılaştığında 24bpp veya 32bpp DIB'ye geri döner.
(Tüm monitörlerin aynı renk biçimine sahip olup olmadığını arayarak sorgulayabilirsiniz
GetSystemMetrics(SM_SAMEDISPLAYFORMAT)
.)
Biçim dönüşümü, bir DIB farklı renk formatına sahip bir aygıta köreltildiğinde gerçekleştiğinden, bir programı bitmap'lerini DIB olarak tutmaya zorlamak, monitörlerden en az biri (ve muhtemelen her ikisi için) geçireceğiniz anlamına gelir. bu DIB ekrana çizildiğinde bir format dönüşümü. Tüm monitörleriniz aynı renk biçimini kullanmadığında devre dışı bırakılan birkaç çeşitli optimizasyon da vardır, çünkü DIB'leri kullanmanın maliyeti optimizasyondan tasarruflara ağır basar.
Henüz yapmadıysanız, görüntü ayarlarınıza gidin ve tüm monitörlerinizi aynı renk derinliğine ayarladığınızdan emin olun. Bunu yapmazsanız, büyük bir grafik optimizasyonu sınıfı kaybolur.