Le site Digit-Life révèle ce matin quelques informations intéressantes au sujet de la prise en charge de la 3D par la prochaine version du système d'exploitation vedette de Microsoft, connue sous le nom de code Longhorn. On y apprend tout d'abord qu'en sus d'un nouveau modèle unifié de driver le LDM qui succédera au WDM, Longhorn disposera du LDDM (Longhorn Display Driver Model) spécialement conçu pour les cartes 3D. Comme nous vous le révélions il y a quelque temps déjà on distinguera deux niveaux de driver LDM : le niveau basique et le niveau avancé. Le premier prendra en charge le matériel actuel sans requérir aucune fonction conçue pour Longhorn alors que les Drivers avancées exigent la présence de fonctions dédiées à Longhorn dans le matériel. Ce nouveau type de driver offrira des avancées intéressantes avec par exemple la visualisation des états pour que chaque application puisse avoir son propre état de paramètres graphiques sans interférer avec une autre application. La virtualisation de l'exécution est également au programme pour permettre aux applications d'utilier simultanément ou en concurrence les accélérateurs graphiques et Longhorn supportera le hot-plug de carte graphique, une première !
Au niveau de l'API graphique Longhorn proposera une prise en charge de l'actuel DirectX 9.0 pour une compatibilité totale avec les applications et accélérateurs graphiques actuellement disponibles. On retrouvera également le WGF 1.0, autrement appelé DirectX 9.L. Le WGF 1.0 reprend l'ensemble des fonctionnalités de DirectX 9.0, notamment au niveau du pipeline, mais la gestion des resources et des appels a été simplifié pour des performances annoncées comme supérieures. Si la plupart des adaptateurs DirectX 9.0 actuels devraient être compatibles WGF 1.0 avec une mise à jour des pilotes, il reste toutefois à savoir si le support du Shader Model 3.0 sera exigé. Longhorn bénéficiera également du WGF 2.0, le Windows Graphics Foundation 2.0 qui constitue une nouveauté de taille. WGF 2.0 est en quelque sorte le DirectX 10 sur lequel travaille Microsoft depuis quelque temps déjà. Ici le pipeline 3D logiciel a été largement revu : avec l'introduction en plus des vertex shader et pixel shader des geometry shaders. Ici le geometry shader, qui est accolé au vertex shader, traite les triangles en tant qu'entités avant même qu'ils ne soient dessinés. En gérant les triangles comme des objets leur manipulation est facilitée et l'on peut changer ou calculer de nouveaux paramètres qui affecte un triangle dans son intégralité avant de l'envoyer au pixel shader. Le langage de programmation de tout ce petit monde (PS, VS et GS) sera unifié et Microsoft introduit la possibilité d'extraire des résultats intermédiaires du pipeline. En outre le 3Dc d'ATI qui n'est autre que la compression des normal maps est supporté et WGF 2.0 inaugure le support de nouveaux formats de données pour le HDR notamment. D'autres nouveautés figurent au programme comme l'accès unifié aux textures à n'importe quel niveau du pipeline et bien sûr l'introduction de nouvelles fonctions relatives à ce que l'on appelera le Shader Model 4.0. De plus le WGF 2.0 pourrait uniformiser la prise en charge du Multi-GPU avec une norme commune.
Schéma du pipeline logiciel de WGF 2.0
Côté Cartes Graphiques la génération G70 et R520, qui devrait débouler dans les semaines à venir, ne sera compatible que WGF 1.0 au mieux. Il faudra attendre le G80 chez NVIDIA, et le R600 chez ATI, pour vraisemblablement bénéficier d'un support matériel du WGF 2.0.