Le WPF s’appuie sur DirectX 9.L (anciennement Windows Graphic Foundation 1.0), une version apportant quelques améliorations à DirectX 9.0c. Notamment avec l’arrivée d’un nouveau modèle de pilotes pour carte graphique, le Windows Display Driver Model (WDDM) qui supporte la génération actuelle de cartes graphiques intégrant les shaders 2.0 et 3.0. C'est-à-dire les cartes compatibles DirectX 9 en attendant l’adoption des cartes 3D DirectX 10 (anciennement Windows Graphic Foundation 2.0) qui promet de mieux gérer les ressources tout en apportant le support de nouvelles techniques comme par exemple le Shader 4.0.
L'architecture du Windows Presentation Foundation.
Le WDDM permettra par exemple d’installer les pilotes de cartes graphiques sans que le redémarrage du PC soit nécessaire, à condition que la carte 3D supporte les pilotes WDDM. Mais c’est loin d’être encore le cas.
De plus, les pilotes ne résidant plus au niveau du noyau, ils peuvent désormais être réinitialisés en cas de défaillance sans besoin de redémarrer le PC (comme le fait déjà la fonction GPU recover d’ATI sous XP). Et lors de nos tests durant les phases bêta, il n’était pas rare qu’un jeu plante suite à une défaillance et un redémarrage des pilotes. Ce n’est qu’assez rare aujourd’hui avec la version finale de Vista et des pilotes plus aboutis qu’à l’époque.
Voici un exemple de migration du Windows Driver Model sous XP au Windows Driver Display Model
sous Vista avec les pilotes Catalyst d'AMD.
Pour finir, et sans rentrer en profondeur dans le sujet, l’exclusivité de
DirectX 10 sous Windows Vista s’explique en partie par le nouveau modèle de pilotes WDDM et le kernel NT6. Pour un support sous XP, il aurait fallu l’adapter au kernel NT5. Ce qui permet simplement de dire que ce choix n’est pas seulement dicté par des raisons commerciales, mais également techniques.