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ı

İşleme katmanı düzeylerini en çok etkileyen grafik donanımının özellikleri şunlardır:

  • Video RAM'i Grafik donanımda video belleği miktarı, grafikleri oluşturmak için kullanılan arabelleklerin boyutunu ve sayısını belirler.

  • Piksel Gölgelendiricisi Piksel gölgelendiricisi, piksel başına etkileri hesapan bir grafik işleme işlevidir. Görüntülenen grafiklerin çözünürlüğüne bağlı olarak, her görüntü çerçevesi için işlenmesi gereken birkaç milyon piksel olabilir.

  • Köşe Gölgelendiricisi Köşe gölgelendiricisi, nesnenin köşe verileri üzerinde matematik işlemleri gerçekleştiren bir grafik işleme işlevidir.

  • Çok Metinli Destek Çok metinli destek, bir 3B grafik nesnesine karıştırma işlemi sırasında iki veya daha fazla ayrı doku uygulama yeteneğini ifade eder. Çok metinli desteğin derecesi, grafik donanımda çok metinli birimlerin sayısına göre belirlenir.

İşleme Katmanı Tanımları

Grafik donanımının özellikleri, 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ırma kullanır. DirectX sürüm düzeyi sürüm 9.0'dan küçük.

  • İşleme Katmanı 1 Bazı grafik özellikleri grafik donanım hızlandırması kullanır. DirectX sürüm düzeyi sürüm 9.0'dan büyük veya bu sürüme eşittir.

  • İşleme Katmanı 2 Çoğu grafik özelliği grafik donanım hızlandırması kullanır. DirectX sürüm düzeyi sürüm 9.0'dan büyük veya bu sürüme eşittir.

özelliği, RenderCapability.Tier işleme katmanını uygulama çalışma zamanında alasiniz. İşleme katmanını kullanarak cihazın donanım hızlandırmalı bazı grafik özelliklerini destekleyip desteklemey olmadığını belirlersiniz. Daha sonra, cihazınız tarafından desteklenen işleme katmanına bağlı olarak, uygulama çalışma zamanında farklı kod yolları edinebilir.

İşleme Katmanı 0

İşleme katmanı değeri 0, cihazda uygulama için kullanılabilir grafik donanım hızlandırması olmadığını gösterir. Bu katman düzeyinde, tüm grafiklerin donanım hızlandırması gerekmeden yazılım tarafından işlenecek olduğunu varsayabilirsiniz. Bu katmanın işlevselliği, 9.0'dan küçük bir DirectX sürümüne karşılık gelen bir özelliktir.

İşleme Katmanı 1 ve İşleme Katmanı 2

Not

.NET Framework 4'te başlayarak işleme katmanı 1 yalnızca DirectX 9.0 veya daha yeni bir işletim sistemi destekleyen grafik donanımlarını içerecek şekilde yeniden tanımlandı. DirectX 7 veya 8'i destekleyen grafik donanımı artık işleme katmanı 0 olarak tanımlandı.

1 veya 2 işleme katmanı değeri, WPF'nin grafik özelliklerinin çoğunun, gerekli sistem kaynakları varsa ve tükenmemişse donanım hızlandırmayı kullanacağız anlamına gelir. Bu, 9.0 veya daha büyük bir DirectX sürümüne karşılık gelen bir sürümdür.

Aşağıdaki tabloda, işleme katmanı 1 ve işleme katmanı 2 için grafik donanım gereksinimleri arasındaki farklar listelemektedir:

Özellik Katman 1 Katman 2
DirectX sürümü 9,0'dan büyük veya bu değere eşit olması gerekir. 9,0'dan büyük veya bu değere eşit olması gerekir.
Video RAM'i 60 MB'den büyük veya bu değere eşit olmalıdır. 120 MB'den büyük veya bu değere eşit olmalıdır.
Piksel gölgelendiricisi Sürüm düzeyi 2.0'dan büyük veya bu değere eşit olmalı. Sürüm düzeyi 2.0'dan büyük veya bu değere eşit olmalı.
Köşe gölgelendiricisi Gerekli değildir. Sürüm düzeyi 2.0'dan büyük veya bu değere eşit olmalı.
Çok metinli birimler Gerekli değildir. Birim sayısı 4'e eşit veya daha büyük olmalı.

Aşağıdaki özellikler ve özellikler, katman 1 ve işleme katmanı 2 için hızlandırılmış donanımdır:

Özellik Notlar
2B işleme Çoğu 2B işleme de desteklenebildi.
3D tarama 3D taramanın çoğu de destekler.
3B anisotropik filtreleme WPF, 3B içerik işleme sırasında asisotropik filtrelemeyi kullanmaya çalışır. Anisotropik filtreleme, kameraya göre çok uzakta ve dik açıya sahip yüzeylerde dokuların görüntü kalitesini geliştirmeyi ifade eder.
3D MIP eşlemesi WPF, 3B içerik işleme sırasında MIP eşlemesi kullanmaya çalışır. MIP eşlemesi, doku bir içinde daha küçük bir görünüm alanını kapladığı zaman doku işleme kalitesini Viewport3D iyiler.
Radyal gradyanlar Desteklese de, büyük RadialGradientBrush nesnelerde kullanımını önle.
3D aydınlatma hesaplamaları WPF köşe başına aydınlatma gerçekleştirir; bu da bir örgüye uygulanan her malzeme için her bir köşede bir ışık yoğunluğunun hesaplanması gerektiğini gösterir.
Metin işleme Alt piksel yazı tipi işleme, grafik donanımlarında kullanılabilir piksel gölgelendiricileri kullanır.

Aşağıdaki özellikler ve özellikler yalnızca katman 2 işleme için hızlandırılmış donanımdır:

Özellik Notlar
3D diğer addan koruma 3B diğer addan koruma yalnızca Windows Vista ve Windows 7 gibi Windows Sürücü Modelini (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 taramalı içerik RenderTargetBitmap yöntemi kullanılarak işlenen Render tüm RenderTargetBitmap içerikler.
Kullanan kutucuklı içerik TileBrush özelliğinin olarak TileMode ayarlandır olduğu TileBrush kutucuklı Tile içerik.
Grafik donanımının doku boyutunun üst sınırını aşan yüzeyler Çoğu grafik donanımı için büyük yüzeyler 2048x2048 veya 4096x4096 piksel boyutundadır.
Video RAM gereksinimi grafik donanımının belleğini aşan herhangi bir işlem Windows SDK'sı'nın 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 içeriği dikdörtgen olmayan bir pencerede ekrana işlemesine olanak sağlar. Windows Vista ve Windows 7 gibi Windows Görüntü Sürücü Modelini (WDDM) destekleyen işletim sistemlerinde katmanlı pencereler donanım hızlandırmalıdır. Windows XP gibi diğer sistemlerde katmanlı pencereler, donanım hızlandırması gerekmeden yazılım tarafından işlenir.

Aşağıdaki özellikleri ayarerek WPF'de katmanlı pencereleri Window etkinleştirebilirsiniz:

- WindowStyle = None
- AllowsTransparency = true
- Background = Transparent

Diğer Kaynaklar

Aşağıdaki kaynaklar WPF uygulamanıza özgü performans özelliklerini analiz etmenize yardımcı olabilir.

Grafik İşleme Kayıt Defteri Ayarları

WPF, WPF işlemesini 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ırmasının etkinleştirilip etkinleştirilmeyeceğini belirtir.
Maksimum çok örnekli değer 3B içeriğini düzgünleştirme için çoklu örnekleme derecesini belirtir.
Gerekli video sürücüsü tarih ayarı Sistemin donanım hızlandırmasını 2004 Kasım 'Dan önce yayınlanan sürücüler için devre dışı bırakıp bırakmadığını belirtir.
Başvuru tarayıcısı seçeneğini kullanma WPF 'in başvuru tarayıcısını kullanması gerekip gerekmediğini belirtir.

Bu ayarlara WPF kayıt defteri ayarlarına nasıl başvurulacağını bilen herhangi bir dış yapılandırma yardımcı programı tarafından erişilebilir. bu ayarlar ayrıca, Windows kayıt defteri düzenleyicisi kullanılarak değerlere doğrudan erişerek oluşturulabilir veya değiştirilebilir. daha fazla bilgi için bkz. grafik işleme kayıt defteri Ayarlar.

WPF Performans Profil Oluşturma Araçları

WPF, uygulamanızın çalışma zamanı davranışını çözümlemenize ve uygulayabileceğiniz performans iyileştirmeleri türlerini belirlemenize olanak tanıyan bir dizi performans profil araçları sağlar. aşağıdaki tabloda, WPF performans paketi Windows SDK aracı 'nda bulunan performans profil oluşturma araçları listelenmektedir:

Araç Açıklama
Perforator İşleme davranışını çözümlemek için kullanın.
Visual Profil Oluşturucu Görsel ağacındaki öğ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 ve grafik 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ı'nda

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 pencere, DirectX ile ilgili bilgileri görüntülemenizi ve tanılamanıza olanak tanıyan bir sekmeler kümesi içerir. Örneğin, sistem sekmesi bilgisayarınız hakkında sistem bilgileri sağlar ve bilgisayarınızda yüklü DirectX sürümünü belirtir.

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

Ayrıca bkz.