Does Windows 8 bring in any changes to DirectX (specifically Direct 3D) pipeline?

20

Windows Vista brought in DirectX 10, thereby breaking compatibility with apps/games which are exclusively designed for DirectX 10.

Does Windows 8 introduce any such APIs, thereby breaking compatibility? I know Metro UI Modern UI apps are one such change, I'm looking at from a 3D Applications/games perspective

To be specific: I'm asking if there are changes to DirectX such that any games/applications "exclusively" targeted at Windows 8 will run on Windows 7.

Sathyajith Bhat

Posted 2012-10-21T07:27:34.323

Reputation: 58 436

You mean exclusively designed for DirectX... 9? – nhinkle – 2012-10-21T07:28:36.490

@nhinkle yep ;) ed: wait - Vista brought in DX10. DX9 apps still work on XP. – Sathyajith Bhat – 2012-10-21T07:29:06.803

Is that even the case though? Vista should still run DX9 games, I think. – nhinkle – 2012-10-21T07:30:22.667

@nhinkle can't run Dx10 exclusives on XP, so similarly asking if there's something which Win8 brings that makes such applications not run on WIn 7 – Sathyajith Bhat – 2012-10-21T07:31:53.273

Oh, you mean the other direction. I thought you were asking if there were DX9 games that wouldn't run in 8, not if there were DX10 games that wouldn't run in XP. – nhinkle – 2012-10-21T07:39:47.287

The article Hardware accelerating everything: Windows 8 graphics was linked-to more than once in the answers below, although not very well summarized in any of them. Reading it is my recommendation.

– harrymc – 2012-10-24T09:19:07.400

Only Windows 8 going forward will have support for Direct X 11.1 The MSDN blog is pretty clear, the fact it does not mention ( Windows 8 and Windows 7 ) when it talks about Diect X 11.1 seems to indicate it won't come to Windows 7, this of course isn't a problem if developers implement Direct X the correct way. – Ramhound – 2012-10-24T10:56:27.303

Answers

6

Windows 8 runs DX 11.1, which is a point release. Anything that runs on DX 11.1 should run on DX11 apparently. The technical details are here but its just way over my head.

Now, this article from the verge is a little more understandable and digestable and along with the above developer notes helps see the bigger picture - the main goals of DX11.1 seem to be performance optimisation and better utilization for general purpose graphics rendering, rather than major changes. Other than the obvious case of ModernUI/winrt applications chances are nothing should break.

Journeyman Geek

Posted 2012-10-21T07:27:34.323

Reputation: 119 122

4

MSDN blog says:

Direct3D 11.1 as a common foundation

While adding new features like Direct2D Effects is a great way to help developers deliver new experiences, we also looked at ways to make it easier to use existing DirectX features.

Over years of development, we've added various different features to DirectX. Hardware acceleration of video decoding came alongside programmable shaders in Direct3D 9. In Windows 7, we added Direct2D and built it on top of Direct3D 10. At that time, we also created DirectCompute, a new system for high-performance computation on the GPU that became part of Direct3D 11. One result of all these updates is that DirectX has a very comprehensive set of features around graphics and GPU computation, but as a side effect, it has also become increasingly difficult to create an app that uses video, 2D graphics, 3D graphics, text, and DirectCompute together.

In Windows 8, the new Direct3D 11.1 API is the foundation for hardware acceleration of 2D graphics and text, image processing, 3D graphics and computation, and video. The new API makes it much simpler to mix different types of content in a single scene because that single API now manages all of the GPU resources associated with rendering. This also reduces memory usage by eliminating the redundancy involved in creating multiple graphics device-management objects in app code. In addition, Direct3D 11.1 provides a uniform way for apps to access the various capabilities of different graphics hardware. It provides mechanisms for the app to determine what features are available, and then only uses those capabilities. This enables apps to make maximum use of the GPU’s capabilities, whether the GPU was designed for long battery life on a tablet, or high-end gaming on a desktop PC.

avirk

Posted 2012-10-21T07:27:34.323

Reputation: 15 151

2Thats identical to what I linked. ;p – Journeyman Geek – 2012-10-24T09:12:05.980

You could just set a link here, not copy of the page. – Searush – 2012-10-26T20:07:50.570

1@SEARAS that's is not a good idea, user's have to go there then and read, while in this way they can check it out easily from here and get the more information from the link if they need. – avirk – 2012-10-26T20:10:36.460

2@SEARAS It also serves as a backup in case the link dies. – amiregelz – 2012-10-27T15:22:17.393

1

JourneymanGeek's answer is good for the technical details, see the linked pages here and here. I've tried to approach this from the end result angle.
Will games using these features work on windows 7/8?


Regarding new games designed for windows 8 working on windows 7, see the below article:

http://hardocp.com/article/2011/12/22/amd_radeon_hd_7970_video_card_review/

and the relevent quote:

DX11.1 will be in Windows 8 and Microsoft will make a download available to Windows 7 users.

I do not know of the orignal source of that information, however it seems legit.

What we can take from this is that even desktop games/apps that take advantage of new features in DX11.1 will still work providing you download the update to DX on windows 7.


Regarding old games designed for earlier versions of windows working on windows 8, see below:

It appears there are some breaking changes, I've found several reports of older games not working, the site below seeming fairly objective (forgive the colour scheme):

--Dead link removed--

Further info: --Dead link removed--

According to this question: Does Steam Work On Windows 8? steam does work, although not yet officially supported.

George Duckett

Posted 2012-10-21T07:27:34.323

Reputation: 5 350

I'm looking at the other way around ie any new changes to DX11.1 which will make apps/games targetted at 11.1/Win 8 incompatible with Win 7 – Sathyajith Bhat – 2012-10-24T07:36:26.950

knowing 'how' they break would be nice actually. – Journeyman Geek – 2012-10-24T07:48:23.540

@JourneymanGeek: I guess for each game you're interested you'd have to scour the internet to find reports of problems. – George Duckett – 2012-10-24T08:41:29.757

1@Sathya - If they only target 11.1 then the games won't work on Windows 8 this of course won't happen. They likely will target several versions, if they know what they are doing, all information I am aware of is that Direct X 11.1 will only exists on Windows 8. Most of this answer has inaccurate information, saying that Steam does not work, isn't news Windows 8 is not yet supported by Steam so of course there are problems. – Ramhound – 2012-10-24T10:55:00.113

Heh TK domains... redirecting to porn websites XD Edited out the dead and porn links. – Gizmo – 2013-08-31T19:46:27.390

0

Direct3D 11 runtime introduces Direct3D 9, 10, and 10.1 "feature levels", compatibility modes which allow use of only the hardware features defined in the specified version of Direct3D.

For Direct3D 9 hardware, there are three different feature levels, grouped by common capabilities of "low", "med" and "high-end" video cards; the runtime directly uses Direct3D 9 DDI provided in all WDDM drivers.

Elmo

Posted 2012-10-21T07:27:34.323

Reputation: 12 667