Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
DirectX Diagnosztikai eszköz főablaka
Lásd még
.NET Desktop feedback