In realtà le principali differenze tra DX9 - DX10 - DX11 non sono tanto nella resa finale, quanto nella facilità di programmare e distribuire le applicazioni.
Con le DX9 ogni sviluppatore si doveva occupare di rendere uniforme l'esperienza su tutte le schede video ed erano necessarie molti ottimizzazioni di basso livello.
Con le DX10 e DX11 non è più necessario questo lavoro e l'esperienza è uniforme su tutto l'hardware certificato. Inoltre è sensibilmente più semplice sviluppare.
Con le DX11 sono state aggiunte diverse funzionalità come il motore di tesselation per alleggerire alcune operazioni e aumentare artificialmente il numero di dettagli senza impattare sulle prestazioni.

Resta comunque il fatto che sono gli sviluppatori a dover fare meglio il loro lavoro, non sono le API da sole a far tutto...