- Joined
- Mar 28, 2008
- Messages
- 2,669
- Reaction score
- 798
- Points
- 128
That's a good question. I don't recall having any such application in Win 7 by default. There may exists some third party applications showing the information. D3D9Client will print the information in the /Modules/D3D9Client/D3D9ClientLog.html. The shader models are listed shortly after the list of available display modes.How can I tell if my graphics set-up can do shaders, other than just trying? (I'm also thinking of that animation option in FSX...)
Usually the DirectX versions and the Shader models goes as:
DirectX 9.0 = Shader 2.0
DirectX 9.0c = Shader 3.0
DirectX 10.0 = Shader 4.0
DirectX 10.1 = Shader 4.1
DirectX 11 = Shader 5.0
There exists some sub-standard DirectX 9 graphics "accelerators" those doesn't have a hardware vertex shader at all. In that case the vertex shader version is reported as 0x00 in D3D9Client Log.
EDIT: The highest shader model supported by DirectX 9 is 3.0. So, even if you have a DX11 graphics accelerator, the shader model is reported as 0x300 in the D3D9ClientLog.
EDIT2: The *.fx files in /Modules/D3D9Client/ can be changed for Shader Model 2.0 by using a text editor. Use a replace all function to replace "_3_0" with "_2_0".
Last edited: