On me demande souvent en consulting ce qui fait la différence entre une version de DirectX et une autre. Des millions de choses bien sûr me viennent à l’esprit. Ceci dit pour faire court, voici pour chaque version de DirectX la fonctionnalité qui m’a le plus frappé à chaque fois:
- DirectX 2 et 3 : Direct3D
- DirectX 5 : DrawPrimitives (la fin de ces merdes d’execute buffers)
- DirectX 6 : Le multi-texturing
- DirectX 7 : Le transform and lighting (Le début des GPU)
- DirectX 8 : Les shaders
- DirectX 9 : Les shaders 3.0
- DirectX 10 : Le geometry shader
- DirectX 11: Le shader linkage (bizarrement)
Vous noterez au passage pour la petite histoire qu’il n’y a pas de DirectX 4 car à l’époque Microsoft avait lancé simultanément le développement de DirectX 4 (petite mise à jour) et de DirectX 5 (grosse update). Il s’est avéré que les retours utilisateurs se moquaient complétement de la version 4 et étaient impatient quand à la 5. DirectX 4.0 fut donc abandonné. Mais comme il existait des tonnes de documents référençant DirectX 5.0, ce dernier ne fut pas renommé en 4 et il n’y eu donc jamais de DirectX 4.0.
DirectX