Megosztás a következőn keresztül:


Grafikus megjelenítési szintek

A renderelési szint a grafikus hardver képességeinek és teljesítményének szintjét határozza meg egy WPF-alkalmazást futtató eszköz esetében.

Grafikus hardver

A grafikus hardver azon funkciói, amelyek a leginkább befolyásolják a renderelési szinteket:

  • Video RAM A videomemória mennyisége a grafikus hardveren határozza meg a képek összeállításához használható pufferek méretét és számát.

  • Pixel Shader A képpontárnyékoló egy grafikus feldolgozási függvény, amely képpontonként számítja ki a hatásokat. A megjelenített ábrák felbontásától függően több millió képpontot is fel kell dolgoznunk az egyes képkockákhoz.

  • Vertex Shader A csúcsárnyékoló egy grafikus feldolgozási függvény, amely matematikai műveleteket hajt végre az objektum csúcsadatain.

  • Többszöveges támogatás A többszöveges támogatás azt jelenti, hogy két vagy több különböző anyagmintát alkalmazhat egy 3D grafikus objektum keverési művelete során. A többszöveges támogatás mértékét a grafikus hardveren található többszöveges egységek száma határozza meg.

Renderelési rétegdefiníciók

A grafikus hardver funkciói határozzák meg a WPF-alkalmazások renderelési képességét. A WPF-rendszer három megjelenítési szintet határoz meg:

  • Rendering Tier 0 Nincs grafikus hardvergyorsítás. Minden grafikus funkció szoftveres megjelenítést használ. A DirectX verziószintje kisebb, mint a 9.0-s verzió.

  • 1. réteg renderelése Egyes grafikus funkciók grafikus hardveres gyorsítást használnak. A DirectX verziószintje nagyobb vagy egyenlő a 9.0-s verziónál.

  • Rendering Tier 2 A legtöbb grafikus funkció grafikus hardveres gyorsítást használ. A DirectX verziószintje nagyobb vagy egyenlő a 9.0-s verziónál.

A RenderCapability.Tier tulajdonság lehetővé teszi a renderelési szint lekérését az alkalmazás futási ideje alatt. A renderelési szinttel állapíthatja meg, hogy az eszköz támogatja-e bizonyos hardveresen gyorsított grafikus funkciókat. Az alkalmazás ezután futtatáskor különböző kódútvonalakat használhat az eszköz által támogatott renderelési szinttől függően.

Renderelési 0. szint

A 0 renderelési szint értéke azt jelenti, hogy az eszközön nem érhető el grafikus hardveres gyorsítás az alkalmazás számára. Ezen a szinten feltételezni kell, hogy az összes grafikus elem hardveres gyorsítás nélkül jelenik meg. Ennek a rétegnek a funkciói egy 9.0-nál kisebb DirectX-verziónak felelnek meg.

1. réteg renderelése és 2. réteg renderelése

Megjegyzés:

A .NET-keretrendszer 4-től kezdve az 1. renderelési réteget újradefiniáltuk, hogy csak a DirectX 9.0-s vagy újabb verziót támogató grafikus hardvereket tartalmazza. A DirectX 7-et vagy 8-at támogató grafikus hardver mostantól 0. renderelési rétegként van definiálva.

Az 1 vagy 2 renderelési szint értéke azt jelenti, hogy a WPF grafikus funkcióinak többsége hardveres gyorsítást fog használni, ha a szükséges rendszererőforrások rendelkezésre állnak, és nem lettek kimerülve. Ez egy 9,0-nál nagyobb vagy egyenlő DirectX-verziónak felel meg.

Az alábbi táblázat az 1. réteg és a 2. renderelési réteg megjelenítésének grafikus hardverkövetelményei közötti különbségeket mutatja be:

Tulajdonság 1. réteg 2. réteg
DirectX-verzió 9,0-nál nagyobbnak vagy egyenlőnek kell lennie. 9,0-nál nagyobbnak vagy egyenlőnek kell lennie.
Videomemória 60 MB-nál nagyobbnak vagy egyenlőnek kell lennie. 120 MB-nál nagyobbnak vagy egyenlőnek kell lennie.
Képpontárnyékoló A verziószintnek 2.0-nál nagyobbnak vagy egyenlőnek kell lennie. A verziószintnek 2.0-nál nagyobbnak vagy egyenlőnek kell lennie.
Csúcsok árnyékolója Nincs követelmény. A verziószintnek 2.0-nál nagyobbnak vagy egyenlőnek kell lennie.
Multitextúra egységek Nincs követelmény. Az egységek számának 4-nél nagyobbnak vagy egyenlőnek kell lennie.

A következő funkciók és képességek az 1. réteg és a 2. renderelési réteg megjelenítéséhez gyorsított hardveresen érhetők el:

Tulajdonság Jegyzetek
2D renderelés A legtöbb 2D renderelés támogatott.
Térhatású raszterizálás A legtöbb 3D raszterizálás támogatott.
3D anizotróp szűrés A WPF anizotróp szűrést próbál használni a 3D-tartalmak megjelenítésekor. Az anizotróp szűrés a felületeken lévő textúrák képminőségét javítja, amelyek messze lévőek és meredeken szögben elhelyezkednek a kamerához képest.
3D MIP-leképezés A WPF mip-leképezést próbál használni a 3D-tartalmak megjelenítésekor. A MIP-leképezés javítja a textúramegjelenítés minőségét, ha egy anyagminta egy kisebb nézetmezőt foglal el egy Viewport3D.
Radiális színátmenetek Kerülendő a RadialGradientBrush használata nagy objektumok esetében, bár támogatott.
3D világítási számítások A WPF csúcsonkénti megvilágítást végez, ami azt jelenti, hogy a fényintenzitást minden egyes csúcspontnál ki kell számítani a hálóra alkalmazott minden egyes anyag esetében.
Szövegmegjelenítés A subpixel betűtípus-renderelés elérhető képpontárnyékolókat használ a grafikus hardveren.

A következő funkciók és képességek csak a 2. szint rendereléséhez vannak hardveresen gyorsítva.

Tulajdonság Jegyzetek
3D-s élsimítás A 3D élsimítás csak olyan operációs rendszereken támogatott, amelyek támogatják a Windows Display Driver Modelt (WDDM), például a Windows Vista és a Windows 7 rendszert.

A következő funkciók és képességek nem gyorsítják fel a hardvert:

Tulajdonság Jegyzetek
Nyomtatott tartalom Az összes nyomtatott tartalom a WPF szoftverfolyamat használatával jelenik meg.
Raszterizált tartalom, amely használja RenderTargetBitmap Bármely tartalom, amely a Render következő módszerrel jelenik meg RenderTargetBitmap: .
Csempézett tartalom, amely használja TileBrush Minden olyan csempézett tartalom, amelyben a TileMode tulajdonság TileBrush értéke a következőre Tilevan állítva: .
A grafikus hardver maximális anyagmintázatméretét meghaladó felületek A legtöbb grafikus hardver esetében a nagyméretű felületek mérete 2048x2048 vagy 4096x4096 képpont.
Minden olyan művelet, amelynek video RAM-igénye meghaladja a grafikus hardver memóriáját A Windows SDK WPF Performance Suite szolgáltatásában található Perforator eszközzel monitorozhat alkalmazásvideó RAM-használatot.
Rétegzett ablakok A rétegzett ablakok lehetővé teszik, hogy a WPF-alkalmazások nem téglalap alakú ablakban rendereljenek tartalmat a képernyőn. A Windows Display Driver Modelt (WDDM) támogató operációs rendszereken, például a Windows Vista és a Windows 7 rendszereken a rétegzett ablakok hardveresen felgyorsulnak. Más rendszereken, például a Windows XP-n a rétegzett ablakokat hardveres gyorsítás nélküli szoftverek renderelik.

A rétegzett ablakok a WPF-ben az alábbi Window tulajdonságok beállításával engedélyezhetők:

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

Egyéb erőforrások

Az alábbi erőforrások segítségével elemezheti a WPF-alkalmazás teljesítményjellemzőit.

Grafikus megjelenítés beállításjegyzék-beállításai

A WPF négy beállításjegyzék-beállítást biztosít a WPF-renderelés vezérléséhez:

Beállítás Leírás
Hardveres gyorsítás letiltásának opciója Megadja, hogy engedélyezni kell-e a hardveres gyorsítást.
maximális többmintaérték Megadja a 3D-tartalmak antialiasingjának többtényezősítésének mértékét.
Szükséges videómeghajtó dátum beállítása Meghatározza, hogy a rendszer letiltja-e a 2004 novembere előtt kiadott illesztőprogramok hardveres gyorsítását.
Hivatkozási Raszterizátor beállítás használata Megadja, hogy a WPF használja-e a hivatkozási raszterizátort.

Ezeket a beállításokat bármely külső konfigurációs segédprogram elérheti, amely tudja, hogyan hivatkozhat a WPF beállításjegyzék-beállításaira. Ezeket a beállításokat úgy is létrehozhatja vagy módosíthatja, hogy közvetlenül a Windows beállításszerkesztővel éri el az értékeket. További információ: Grafikus megjelenítés beállításjegyzék-beállításai.

WPF teljesítményprofilozási eszközök

A WPF teljesítményprofilozási eszközökkel rendelkezik, amelyekkel elemezheti az alkalmazás futásidejű viselkedését, és meghatározhatja az alkalmazható teljesítményoptimalizálási típusokat. Az alábbi táblázat felsorolja a Windows SDK eszközben, a WPF Performance Suite-ban található teljesítményprofilozási eszközöket:

Eszköz Leírás
Lyukasztó A renderelési viselkedés elemzésére használható.
Visual Profiler A WPF-szolgáltatások, például az elrendezés és az eseménykezelés használatát a vizualizációfa elemei alapján történő profilkészítéshez használhatja.

A WPF Performance Suite a teljesítményadatok gazdag, grafikus nézetét nyújtja. További információ a WPF teljesítményeszközökről: WPF Performance Suite.

DirectX diagnosztikai eszköz

A DirectX diagnosztikai eszköz (Dxdiag.exe) a DirectX-hez kapcsolódó problémák elhárítására szolgál. A DirectX diagnosztikai eszköz alapértelmezett telepítési mappája a következő:

~\Windows\System32

A DirectX diagnosztikai eszköz futtatásakor a főablak olyan lapokat tartalmaz, amelyek lehetővé teszik a DirectX-hez kapcsolódó információk megjelenítését és diagnosztizálását. A Rendszer lap például rendszerinformációkat biztosít a számítógépről, és megadja a számítógépre telepített DirectX-verziót.

Képernyőkép: DirectX diagnosztikai eszköz
DirectX Diagnosztikai eszköz főablaka

Lásd még