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 hızlandırmayı 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

Dekont

.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 TileModeTileBrush 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 Tanım
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ç Tanım
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ı

DirectX Tanılama Aracı, Dxdiag.exe, 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.

Screenshot: DirectX Diagnostic Tool
DirectX Tanılama Aracı ana penceresi

Ayrıca bkz.