facebook rss twitter

Windows 8 accelerates mainstream application graphics

by Mark Tyson on 24 July 2012, 09:30

Tags: Windows 8

Quick Link: HEXUS.net/qabj2b

Add to My Vault: x

The Building Windows 8 blog on MSDN today looked at the hardware acceleration of graphics under Windows 8. The headline - Hardware accelerating everything: Windows 8 graphics. The article looks at accelerating “mainstream” graphics instead of just game graphics and what performance improvements that gives us in mainstream desktop applications within Windows 8.

Windows 7 introduced two new DirectX components not found in previous versions of Windows; Direct2D and DirectWrite. Internet Explorer 9 was one of the first desktop applications to use these new hardware-accelerated graphics features to bring a smoother web browsing experience. Under Windows RT, apps will all feature this kind of performance boost. Steven Sinofsky says “With Windows 8 we set out to enable all applications to have the beautiful and high-performance graphics enabled by modern graphics hardware.”

The Windows 8 developers focussed upon keeping the Metro interface running smoothly and quickly using DirectX “to enable stunning visual experiences” while still supporting the vast range of graphics hardware that Windows devices use. Measuring desktop app performance is different to the traditional 3D gaming benchmarks so the developers used the following metrics;

  1. Frame rate
  2. Glitch count (dropped frames)
  3. Time to first frame
  4. Memory utilisation
  5. CPU utilisation

A lot of the rendering effort of a desktop app will be in displaying and moving text around the screen so text performance was a major target for optimisation. The next target for optimisation was traditional 2D shapes which are the building blocks of the interface; lines, ellipses, rectangles etc. Recognising that there are also plenty of irregular shapes needing to be displayed by the OS Microsoft have also improved their rendering speed. Vector shapes such as “Italy”, “tiger” and “butterfly” are included in the benchmarks. Finally, most content also contains bitmap images so the rendering and scaling of popular formats such as JPG, GIF and PNG was optimised.

Windows 8 text display acceleration

Windows 8 geometic shape display acceleration

Windows 8 irregular shape display acceleration

Rob Copeland the group program manager on the Windows 8 Graphics team ended the blog post by saying “…we’ve done a lot of work to enable a very fast and smoothly animated user experience in Windows 8. From new ways to measure our progress, to optimizations for mainstream uses of our graphics platform, and new hardware features, we’ve created the best Windows graphics platform yet.” He added that they have not forgotten about the DirectX for gaming side of things which will also be continually pushed forward with optimisations and new features.



HEXUS Forums :: 31 Comments

Login with Forum Account

Don't have an account? Register today!
That would be awesome, if the rest of it didn't suck so hard.
Good news for AMD platforms for sure!
Since Direct2D and DirectWrite maintain interoperability with some of the previously well known APIs such as GDI+ and DirectDraw, this shouldn't really be anything new for the developers on Windows platforms. Microsoft is well known for renaming much the same tech and spinning it a bit differently come new products. Remember OLE (object linking and embedding)? Well, we've seen same programming principles, same routines and much the same system-wide support later in COM, DCOM, “Automation”, ActiveX,… you name it. Sure, interfaces have progressed (matured?) to where individual OSes were at the time, at the low level though, they remained much the same. They might have addressed some issues with past releases of their APIs, adding new procedures and function calls with same name as the old ones, only with a suffix “Ex” (or maybe some new suffix this time around?), and voila - a “new” product. This time around MS might have thought it would be a good idea if they actually started using their own APIs in their own GUIs, like the rest of the world was doing since the introduction of app accelerators of this and that kind (many of which weren't even developed by MS), besides that - nothing much has changed. I'm accelerating apps I write for windows (or any other OS for the matter) for at least 10 yeas now. About bloody time MS started as well! I wonder how long it will take them to realize they have same resources distributed over literally thousands of different DLLs and compact Windows 9 footprint to ~100MB? Now that would be the ultimate optimization!
howdee
besides that - nothing much has changed. I'm accelerating apps I write for windows (or any other OS for the matter) for at least 10 yeas now. About bloody time MS started as well!

So what have you being using for hardware acceleration of desktop apps on Windows for the past 10 years? To my mind an awful lot has changed in that period of time..

I'm not sure really what you were getting out other than all software is derivative (it is) but architecturally we've seen several major shifts on Windows with quite distinctly new opportunities for developers (e.g. WPF/Silverlight, Direct2d/write, Desktop composition, and Metro) wishing to use the MS ecosystem.
They are desperately trying to make Win8 sound better because so many people (myself included) have no interest in it at all!

It offers nothing for my wife and I over Windows 7! In fact it is worse as the Start screen is just an annoyance, the new look ugly and dull, and there's actually not a lot of improvements in it for the Average Joe over Windows 7.

They should have kept the Desktop versions and the Tablet versions separate, and then made it (for the Desktop) an upgrade for Windows 7 (Windows 7.1?).

Most software that everyday people use don't take advantage of the power that's there as it is! I'm an exception as I use Cinema 4D and 3D Studio Max, video editors, etc. but they run fine on Windows 7 and would benefit more from extra CPU cores, memory, SATA6Gb than a few measly tweaks to the OS…