- Aug 14, 2000
- 329
- 5
- 81

DirectX11 has the ability to run directly on older hardware with separate down-level paths for 10.1, 10, and DirectX9 hardware. This is intended to make it easier on developers so that they don't have to code to lots of different hardware directly.
My question is about DirectX9 hardware support.
While there are feature levels for 11, 10.1, and 10, there are three seperate feature levels for directX9 hardware:
D3D_FEATURE_LEVEL_9_1
Targets features supported by Direct3D 9.1 including shader model 2.
D3D_FEATURE_LEVEL_9_2
Targets features supported by Direct3D 9.2 including shader model 2.
D3D_FEATURE_LEVEL_9_3
Targets features supported by Direct3D 9.3 including shader shader model 3.
D3D_FEATURE_LEVEL_10_0
Targets features supported by Direct3D 10.0 including shader shader model 4.
D3D_FEATURE_LEVEL_10_1
Targets features supported by Direct3D 10.1 including shader shader model 4.
D3D_FEATURE_LEVEL_11_0
Targets features supported by Direct3D 11.0 including shader shader model 5.
I believe DirectX 9.1, 9.2, 9.3 refer to 9.0a, 9.0b, and 9.0c.
There have been games released over the last few years that required Shader Model 3.0 support. Grid comes to mind as an example. The game will not run on DirectX 9 hardware that only contains Shader Model 2.0 such as a Radeon 9800Pro or an X800XT.
DirectX 11 has not one but two separate feature levels to accommodate Shader Model 2.0 hardware.
My questions are:
Can we anticipate that due to the built-in compatibility for DirectX9 shader model 2.0 hardware in DirextX11 that only having Shader Model 2 will no longer prevent users of those cards from playing future games?
Does this do anything in terms of compatibility with existing games, DirectX10 games? Will games that previously required Shader Model 3.0 still have that requirement or is the compatibility and feature levels that are built-in to DirectX 11 retroactive?
One of the reasons I am asking is because my brother is stuck with an X1550 in his computer. I have an older X800XT-PE I can give him. Unfortunately, although the X800XT-PE is considerably faster it lacks SM3.0 support and thus would prevent him from playing certain games. I'm curious if DirectX 11 and feature level support is the key to overcoming this obstacle.
Last edited: