Grafik İşleme Katmanları
İşleme katmanı, WPF uygulaması çalıştıran bir cihaz için grafik donanım özelliği ve performansı düzeyini tanımlar.
Grafik Donanımı
Grafik donanımının işleme katmanı düzeylerini en çok etkileyen özellikleri şunlardır:
Video RAM'i Grafik donanımındaki video belleği miktarı, grafikleri oluşturmak için kullanılabilecek arabelleklerin boyutunu ve sayısını belirler.
Piksel Gölgelendiricisi Piksel gölgelendiricisi, piksel başına efektleri hesaplayan bir grafik işleme işlevidir. Görüntülenen grafiklerin çözünürlüğüne bağlı olarak, her ekran çerçevesi için işlenmesi gereken birkaç milyon piksel olabilir.
Köşe Gölgelendiricisi Köşe gölgelendiricisi, nesnenin köşe verileri üzerinde matematiksel işlemler gerçekleştiren bir grafik işleme işlevidir.
Çoklu Metin Desteği Çokmetinli destek, 3B grafik nesnesi üzerinde bir karıştırma işlemi sırasında iki veya daha fazla farklı doku uygulama özelliğini ifade eder. Çoklu metin desteğinin derecesi, grafik donanımındaki çokmetinli birim sayısına göre belirlenir.
Katman Tanımlarını İşleme
Grafik donanımının özellikleri bir WPF uygulamasının işleme özelliğini belirler. WPF sistemi üç işleme katmanı tanımlar:
İşleme Katmanı 0 Grafik donanım hızlandırması yok. Tüm grafik özellikleri yazılım işlemeyi kullanır. DirectX sürüm düzeyi sürüm 9.0'dan küçüktür.
İşleme Katmanı 1 Bazı grafik özellikleri grafik donanım hızlandırmasını kullanır. DirectX sürüm düzeyi sürüm 9.0'dan büyük veya buna eşittir.
İşleme Katmanı 2 Grafik özelliklerinin çoğu grafik donanım hızlandırmasını kullanır. DirectX sürüm düzeyi sürüm 9.0'dan büyük veya buna eşittir.
RenderCapability.Tier özelliği, uygulama çalışma zamanında işleme katmanını almanıza olanak tanır. Cihazın bazı donanım hızlandırmalı grafik özelliklerini destekleyip desteklemediğini belirlemek için işleme katmanını kullanırsınız. Ardından uygulamanız, cihaz tarafından desteklenen işleme katmanına bağlı olarak çalışma zamanında farklı kod yolları alabilir.
İşleme Katmanı 0
0 işleme katmanı değeri, cihazda uygulama için kullanılabilir grafik donanım hızlandırması olmadığı anlamına gelir. Bu katman düzeyinde, tüm grafiklerin donanım hızlandırması olmayan yazılımlar tarafından işlendiğini varsaymalısınız. Bu katmanın işlevselliği, 9.0'dan küçük bir DirectX sürümüne karşılık gelir.
İşleme Katmanı 1 ve İşleme Katmanı 2
Not
.NET Framework 4'te başlayarak, işleme katmanı 1 yalnızca DirectX 9.0 veya üzerini destekleyen grafik donanımlarını içerecek şekilde yeniden tanımlanmıştır. DirectX 7 veya 8'i destekleyen grafik donanımı artık işleme katmanı 0 olarak tanımlanmıştır.
1 veya 2 işleme katmanı değeri, gerekli sistem kaynakları kullanılabilir durumdaysa ve tüketilmemişse WPF'nin grafik özelliklerinin çoğunun donanım hızlandırma kullanacağı anlamına gelir. Bu, 9.0'dan büyük veya buna eşit bir DirectX sürümüne karşılık gelir.
Aşağıdaki tabloda, katman 1 ve işleme katmanı 2 için grafik donanım gereksinimleri arasındaki farklar gösterilmektedir:
Özellik | Katman 1 | Katman 2 |
---|---|---|
DirectX sürümü | 9,0'dan büyük veya buna eşit olmalıdır. | 9,0'dan büyük veya buna eşit olmalıdır. |
Video RAM'i | 60 MB'tan büyük veya buna eşit olmalıdır. | 120 MB'tan büyük veya buna eşit olmalıdır. |
Piksel gölgelendiricisi | Sürüm düzeyi 2.0'dan büyük veya buna eşit olmalıdır. | Sürüm düzeyi 2.0'dan büyük veya buna eşit olmalıdır. |
Köşe gölgelendiricisi | Gerekli değil. | Sürüm düzeyi 2.0'dan büyük veya buna eşit olmalıdır. |
Çokmetinli birimler | Gerekli değil. | Birim sayısı 4'ten büyük veya buna eşit olmalıdır. |
Aşağıdaki özellikler ve özellikler, işleme katmanı 1 ve işleme katmanı 2 için hızlandırılmış donanımlardır:
Özellik | Notlar |
---|---|
2B işleme | Çoğu 2B işleme desteklenir. |
3B tarama | Çoğu 3B rasterleştirme desteklenir. |
3B anisotropik filtreleme | WPF, 3B içerik işlenirken anizotropik filtreleme kullanmayı dener. Anisotropik filtreleme, uzak ve dik açılı yüzeylerdeki dokuların görüntü kalitesini kameraya göre geliştirmeyi ifade eder. |
3B MIP eşlemesi | WPF, 3B içerik işlenirken MIP eşlemesini kullanmayı dener. MIP eşlemesi, bir doku içinde daha küçük bir görünüm Viewport3Dalanını kapladığında doku işleme kalitesini artırır. |
Radyal gradyanlar | Destekleniyor olsa da, büyük nesnelerde kullanmaktan RadialGradientBrush kaçının. |
3B aydınlatma hesaplamaları | WPF köşe başına aydınlatma gerçekleştirir, bu da bir ağa uygulanan her malzeme için her köşeye bir ışık yoğunluğu hesaplanması gerektiği anlamına gelir. |
Metin işleme | Alt piksel yazı tipi işleme, grafik donanımında kullanılabilir piksel gölgelendiricileri kullanır. |
Aşağıdaki özellikler ve özellikler yalnızca işleme katmanı 2 için hızlandırılmış donanımdır:
Özellik | Notlar |
---|---|
3B diğer addan koruma | 3B diğer ad önleme yalnızca Windows Vista ve Windows 7 gibi Windows Ekran Sürücüsü Modeli'ni (WDDM) destekleyen işletim sistemlerinde desteklenir. |
Aşağıdaki özellikler ve özellikler donanım hızlandırmalı değildir :
Özellik | Notlar |
---|---|
Yazdırılan içerik | Yazdırılan tüm içerik WPF yazılım işlem hattı kullanılarak işlenir. |
Kullanan rasterleştirilmiş içerik RenderTargetBitmap | yöntemi RenderTargetBitmapkullanılarak Render işlenen tüm içerikler. |
Kullanan kutucuklu içerik TileBrush | özelliğinin TileMode TileBrush olarak ayarlandığı Tilekutucuklu içerik. |
Grafik donanımının maksimum doku boyutunu aşan yüzeyler | Çoğu grafik donanımı için büyük yüzeylerin boyutu 2048x2048 veya 4096x4096 pikseldir. |
Video RAM gereksinimi grafik donanımının belleğini aşan tüm işlemler | Windows SDK'sında WPF Performans Paketi'ne dahil edilen Perforator aracını kullanarak uygulama videosu RAM kullanımını izleyebilirsiniz. |
Katmanlı pencereler | Katmanlı pencereler, WPF uygulamalarının dikdörtgen olmayan bir pencerede içeriği ekrana işlemesine olanak tanır. Windows Vista ve Windows 7 gibi Windows Ekran Sürücüsü Modeli'ni (WDDM) destekleyen işletim sistemlerinde katmanlı pencereler donanım hızlandırılır. Windows XP gibi diğer sistemlerde katmanlı pencereler donanım hızlandırması olmayan yazılımlar tarafından işlenir. Aşağıdaki Window özellikleri ayarlayarak WPF'de katmanlı pencereleri etkinleştirebilirsiniz: - WindowStyle = None - AllowsTransparency = true - Background = Transparent |
Diğer Kaynaklar
Aşağıdaki kaynaklar WPF uygulamanızın performans özelliklerini çözümlemenize yardımcı olabilir.
Grafik İşleme Kayıt Defteri Ayarları
WPF, WPF işlemeyi denetlemek için dört kayıt defteri ayarı sağlar:
Ayar | Açıklama |
---|---|
Donanım Hızlandırma Seçeneğini Devre Dışı Bırak | Donanım hızlandırmanın etkinleştirilip etkinleştirilmeymeyeceğini belirtir. |
En Fazla Çok Örnekli Değer | 3B içeriği dengeleme için çoklu örneklemenin derecesini belirtir. |
Gerekli Video Sürücüsü Tarih Ayarı | Sistemin Kasım 2004'den önce yayımlanan sürücüler için donanım hızlandırmayı devre dışı bırakıp devre dışı bırakmayacağını belirtir. |
Başvuru Rasterleştiricisi Seçeneğini Kullanma | WPF'nin başvuru rasterleştiricisini kullanıp kullanmayacağını belirtir. |
Bu ayarlara WPF kayıt defteri ayarlarına nasıl başvurabileceğinizi bilen herhangi bir dış yapılandırma yardımcı programı tarafından erişilebilir. Bu ayarlar, Windows Kayıt Defteri Düzenleyicisi kullanılarak değerlere doğrudan erişilerek de oluşturulabilir veya değiştirilebilir. Daha fazla bilgi için bkz . Grafik İşleme Kayıt Defteri Ayarları.
WPF Performans Profil Oluşturma Araçları
WPF, uygulamanızın çalışma zamanı davranışını analiz edip uygulayabileceğiniz performans iyileştirmesi türlerini belirlemenize olanak sağlayan bir performans profili oluşturma araçları paketi sağlar. Aşağıdaki tabloda Windows SDK aracı WPF Performance Suite'e dahil edilen performans profili oluşturma araçları listelenmiştir:
Araç | Açıklama |
---|---|
Perforator | İşleme davranışını analiz etmek için kullanın. |
Visual Profil Oluşturucu | Görsel ağaçtaki öğelere göre düzen ve olay işleme gibi WPF hizmetlerinin kullanımını profil oluşturmak için kullanın. |
WPF Performans Paketi, performans verilerinin zengin, grafiksel bir görünümünü sağlar. WPF performans araçları hakkında daha fazla bilgi için bkz . WPF Performans Paketi.
DirectX Tanılama Aracı
Dxdiag.exe DirectX Tanılama Aracı, DirectX ile ilgili sorunları gidermenize yardımcı olmak için tasarlanmıştır. DirectX Tanılama Aracı için varsayılan yükleme klasörü:
~\Windows\System32
DirectX Tanılama Aracı'nı çalıştırdığınızda, ana pencerede DirectX ile ilgili bilgileri görüntülemenize ve tanılamanıza olanak sağlayan bir sekme kümesi bulunur. Örneğin, Sistem sekmesi bilgisayarınız hakkında sistem bilgileri sağlar ve bilgisayarınızda yüklü olan DirectX sürümünü belirtir.
DirectX Tanılama Aracı ana penceresi
Ayrıca bkz.
.NET Desktop feedback