Videokaarten in Windows 8: hogere prestaties, lager stroomverbruik

18 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Modern UI
  3. 3. 2D-functies
  4. 4. Drivers
  5. 5. Stroombesparing
  6. 6. Games
  7. 18 reacties

2D-functies

Het 2D-gedeelte van DirectX heet heel treffend Direct2D. Deze API zorgt ervoor dat simpele 2D-objecten als lijnen, cirkels en rechthoeken op een eenvoudige manier kunnen worden gedefinieerd en daarna onderliggend worden omgezet naar 3D-objecten die de GPU versneld kan berekenen en renderen. Juist de werking van Direct2D heeft Microsoft flink versneld in DirectX 11.1, waardoor deze beelden veel sneller verwerkt kunnen worden. Wie met de Modern UI heeft gewerkt, weet dat de nieuwe interface intensief gebruikmaakt van simpele 2D-objecten. De fabrikant geeft aan dat het renderen van dergelijke primitieven in Windows 8 tussen de 184% en 450% sneller gaat dan onder Windows 7.

De GPU krijgt onder Windows 8 ook meer te doen. Tot aan Windows 7/DirectX 11 werd de laatste stap in het weergeven van 2D-beelden, de zogenaamde rasterization, nog door de CPU gedaan. In deze stap worden berekende objecten daadwerkelijk omgezet naar pixels. Microsoft vertrouwde dat de GPU nog niet toe, aangezien anti-aliasing (het netjes afronden van niet rechte lijnen) bij 2D-beelden zeer belangrijk is, maar de implementatie daarvan niet gestandaardiseerd was.


Ook 2D-apps, zoals de Kaarten app, worden versneld in Windows 8

Vergeet niet: de anti-aliasing algoritmes van de AMD’s en Nvidia’s van deze wereld zijn primair gericht op 3D-beelden en hoge prestaties. DirectX 11.1 brengt daar verandering in door de ondersteuning voor Target Independent Rasterization (TIR). Daarmee kunnen rasterization en anti-aliasing op een exact gedefinieerde manier plaatsvinden, waardoor ook deze laatste stap van het weergeven van 2D-beelden geheel door de GPU gedaan kan worden en de CPU dus wordt vrijgemaakt voor andere taken. Volgens Microsoft zorgt TIR er ook voor dat complexere 2D-afbeeldingen, die niet te reduceren zijn tot een combinatie van meerdere standaardonderdelen, nu door een courante videokaart versneld kunnen worden.

Een ander onderdeel van DirectX dat door Microsoft voor Windows 8 flink is versneld is DirectWrite, dat onder andere ervoor moet zorgen dat tekst op hoge snelheid en met hoge kwaliteit op het scherm verschijnt. Het renderen van pagina’s vol kleine tekst (bijvoorbeeld het beeld van een webpagina of een Word-document) zou Windows 8 met DirectX 11.1 zo’n 150% sneller moeten doen dan Windows 7. Het renderen van Modern UI-achtige interfaces met veel tekst zou met de onderliggende nieuwe technologie tot 336% sneller moeten gaan.

Direct2D Effects

Windows 8 is daarnaast geoptimaliseerd om sneller met foto’s en andere soorten afbeeldingen om te kunnen gaan. De in Windows geïntegreerde decoders voor JPEG- en PNG-afbeeldingen zijn in Windows 8 bijvoorbeeld multithreaded. Daardoor worden meerdere CPU-cores gebruikt voor het verwerken van afbeeldingen in deze populaire formaten. Maar ook de compressiealgoritmes voor beide beeldformaten zijn flink versneld: het verwerken van een ongecomprimeerde foto tot JPEG-data zou volgens Microsoft in Windows 8 tot 40% sneller moeten gaan. Applicaties die gebruikmaken van Microsoft API’s om foto’s, iconen en andere afbeeldingen te laten zien, zullen daardoor op Windows 8 sneller werken. 

Naast een snellere verwerking van foto’s zijn in Windows 8 ook de algoritmes om afbeeldingen te schalen verbeterd, zowel qua snelheid als qua beeldkwaliteit. Dat is van belang, bijvoorbeeld omdat Windows vanaf nu meer en meer op tablets gebruikt zal worden en veel applicaties pinch-to-zoom-achtige functionaliteit bieden om bepaalde gedeeltes van het beeld groter te tonen op een klein tabletscherm. Een andere reden is dat Metro-applicaties met dezelfde verhouding op schermen met uiteenlopende resolutie moeten werken. Op schermen met een hoge resolutie worden dezelfde gegevens de facto met meer pixels weergegeven. Het zo mooi mogelijk vergroten van foto’s is dan een must.

Ontwikkelaars van Windowsapplicaties die iets met foto’s doen, worden trouwens verwend door de introductie van Direct2D effecten in DirectX 11.1. Dit is een verzameling van fotobewerking-algoritmes die ontwikkelaars bij wijze van spreken met één regel code kunnen integreren. Denk hierbij aan aanpassingen van kleur en contrast à la Instagram.

0
*