How can I determine the highest GPU-supported DirectX version?

6,322

Solution 1

Use GPU-Z though it will only tell you for what type of DirectX it was designed, so that's often the DirectX version at the time of release.

enter image description here

In case you were wondering if it also supports older versions, here's a quote from Wikipedia on DirectX:

Various releases of Windows have included and supported various versions of DirectX, allowing newer versions of the operating system to continue running applications designed for earlier versions of DirectX until those versions can be gradually phased out in favor of newer APIs, drivers, and hardware.

APIs such as Direct3D and DirectSound need to interact with hardware, and they do this through a device driver. Hardware manufacturers have to write these drivers for a particular DirectX version's device driver interface (or DDI), and test each individual piece of hardware to make them DirectX compatible. Some hardware devices only have DirectX compatible drivers (in other words, one must install DirectX in order to use that hardware). Early versions of DirectX included an up-to-date library of all of the DirectX compatible drivers currently available. This practice was stopped however, in favor of the web-based Windows Update driver-update system, which allowed users to download only the drivers relevant to their hardware, rather than the entire library.

Prior to DirectX 10, DirectX runtime was designed to be backward compatible with older drivers, meaning that newer versions of the APIs were designed to interoperate with older drivers written against a previous version's DDI. The application programmer had to query the available hardware capabilities using a complex system of "cap bits" each tied to a particular hardware feature. For example, a game designed for and running on Direct3D 9 with a graphics adapter driver designed for Direct3D 6 would still work, albeit most likely with degraded functionality.

However, the Direct3D 10 runtime in Windows Vista cannot run on older hardware drivers due to the significantly updated DDI, which requires a unified feature set and abandons the use of "cap bits".

Direct3D 11 runtime will introduce Direct3D 9, 10, and 10.1 "feature levels", compatibility modes which only allow the use of hardware features defined in the specified version of Direct3D. For Direct3D 9 hardware, there will be three different feature levels, grouped by common capabilities of "low", "med" and "high-end" video cards; the runtime will directly use Direct3D 9 DDI provided in all WDDM drivers.

Solution 2

The best way is to just go to the manufacturer website and find your video card specs. You'll find all the information you need there. You could also try and run dxdiag from the Run menu; that will also give you a bit of information about the video card and its drivers. Look for the "DDI version" on the "Display" tab:

Ilustration of the DirectX Diagnostic Tool showing the supported DirectX version of the video drivers

Share:
6,322

Related videos on Youtube

user198003
Author by

user198003

Updated on September 17, 2022

Comments

  • user198003
    user198003 over 1 year

    On Windows 7 / Vista how can I determine what DirectX version is really supported by the GPU?

  • user198003
    user198003 over 14 years
    dxdiag displays the INSTALLED version, but what I need is SUPPORTED by the GPU.
  • Joey
    Joey over 14 years
    Edited them in. Hope you don't mind.
  • alex
    alex over 14 years
    Not at all! That's what I like most about the trilogy sites, the ability to collaborate and improve answers :)
  • Joey
    Joey over 14 years
    But involves downloading another program :-)
  • Ivo Flipse
    Ivo Flipse over 14 years
    That is super lightweight