API (Application Programming Interface) is a set of tools, routines and protocols needed to build software applications, and in the same time, it’s used to program graphical user interface components. DirectX is a standard API and it handles tasks related to multimedia (games and videos) and its latest version was released especially for Windows 10.
DirectX 12 made its debut on the Windows 10, when it was launched on July 29, and the users noticed a significant performance improvement, as the developers from Microsoft were inspired from Advanced Micro Devices’ Mantle, which gives a small access to hardware components. AMD created Mantle in cooperation with DICE back in 2013, and targeted 3D video games, which would work perfectly with the Radeon GPUs. Mantle allowed the GPU to work on its own and to process information more efficiently.
Microsoft was envious of AMD and focused on creating a low-level API that could run on multiple types and combinations of hardware, and DirectX 12 made a good impression, because it optimizes the CPU by distributing overload across all cores. DirectX 11 wasn’t able to do that, so this is a big achievement. Now, you will enjoy playing games even more on your computer, because all the available cores will be put to work and the GPU will no longer have to wait for the CPU to send it a list of commands. The new DirectX version saves “pieces” of the executed commands so it can act faster the next time when it will receive a similar command.
DirectX 12 was firstly announced on March 20, at the GDC 2014 event, but some of the features of this new version were already included in DirectX 11.X, so they were improved for the Xbox One and computers. One of the features (Multiadapter) allows the developers to utilize more GPUs on a system and it provides two distinct API patterns.
In a first phase, DirectX 12 will be supported on Fermi GPUs, then on Nvidia’s GPUs, AMD’s GCN-based chips, Intel’s Haswell processors and GPUs.