

You want to leave the implementation free to call the target API efficiently instead of trying to emulate some other API.

it should deal with things like models and instances) and NOT just a thin layer over D3D11 (which would be things like buffers and draw calls). If you do go this way aim for a high level abstraction (e.g. Doing so has a cost and getting the abstraction right without knowing much about the other APIs is hard. Filename: directxJun2010redist.exe File size: 95.6 MB Downloads: 82,028 Filed in: System Updates OS: Windows 98/Me/2000/XP Download Release Notes Related Drivers 1 DirectX 9.0c includes. So, to keep it up to date, you need to ensure that you have installed the latest version of the OS. DirectX 12 is the exclusive software component of Windows 11 OS. This is a significant move by Microsoft since Windows 11 has been built as the ultimate OS for gaming. That might lead you to think that abstracting the D3D11 API behind your own set of interfaces and objects would be a good idea. DirectX 12 comes built-in with Windows 11. The Steam and Unity web player have a lot of information that can help you make that decision.Įven if you do decide that D3D11 is the only API you need to target right now, you may want to leave the door open to other APIs in future. Rather, programs that are run on a Windows XP system with DirectX 10 hardware simply resort to the DirectX 9.0c code path, the latest available for Windows. Even if it is a commercial project you should only target D3D9/XP/older hardware if you need large numbers of buyers to make money - and that depends on the game. And ignore any device below D3D_FEATURE_LEVEL_10_0 because there are very few D3D11 machines with only a D3D9 video card. Unless this is a commercial project ignore XP/D3D9 and just write for D3D11.
