parce que directx 9 étaient une "mise a jour" des précédents dirextx.
directx10 a une base ou un noyau (je ne sais pas comment on appelle ça) totalement différent. C´est pour ça qu´il ne sortira pas sur windows Xp, contrairement aux autres directx.
"Avec Direct3D 10 Microsoft a pris son temps, abandonnant le cycle annuel qui était jusqu’ici la norme pour les nouvelles versions majeures de DirectX. Aujourd’hui on peut dire que la firme de Redmond a bien utilisé le délai mis à sa disposition en effectuant une refonte totale de l’API. Pour cela les ingénieurs n’ont pas hésité à prendre des décisions courageuses car même si elles étaient techniquement entièrement justifiées, elles imposaient aussi des changements radicaux : fin de la rétrocompatibilité, support obligatoire de l’ensemble des fonctionnalités... Il ne s’agit pas de choix faciles mais, et c’est assez rare pour être signalé, pour une fois la raison technologique a été plus forte que les impératifs marketings, offrant ainsi une base solide sur laquelle construire l’évolution de la 3D temps réel. Quand aux premières cartes 3D à offrir une implémentation de Direct3D 10, rendez-vous ici-même dans 2 jours pour en savoir plus..."
http://www.presence-pc.coc.com/tests/directx-10-495/10/