Direct2D : ce qui change avec la RC de 7
Nous vous avions déjà parlé de Direct2D, une des nouveautés de Windows 7 : cette API (qui fait partie de DirectX 10.1) permet d'utiliser la carte graphique pour effectuer les rendus en 2D, en lieu et place des classiques GDI et GDI+. Dans les faits, les opérations comme l'antialiasing (par exemple) sont traitées par la carte graphique et ne sont plus prise en charge par le CPU.
Dans la pratique, Microsoft a surtout modifié quelques appels aux fonctions de l'API, pour bien les différencier des appels aux fonctions GDI classiques, et il se peut donc que des programmes écrits pour la bêta de Windows 7 ne fonctionnent plus avec la RC (et a fortiori la version finale) de Windows 7. Plus pratique (surtout pour les tests), Microsoft a modifié la façon de forcer le mode de fonctionnement de Direct2D : on peut maintenant passer plus facilement du mode logiciel au mode matériel. Enfin, quelques modifications ont aussi été effectuées sur la prise en charge des masques de rendu pour les effets de transparence.
Au final, Direct2D devrait permettre — s'il est bien utilisé — d'accélérer de façon significative l'interface du système, mais aussi des programmes et surtout d'améliorer la vitesse des applications qui utilisent Silverlight ou Flash, pour peu que ces deux logiciels passent par Direct2D pour le rendu 2D. Notons enfin que même si c'est une des nouveautés de Windows 7, son intégration dans DirectX 10 permet à Direct2D d'être utilisé sous Vista et ce même avec une carte un peu ancienne : l'API n'utilise en fait que les fonctions DirectX 9 des cartes graphiques.
- Kingston ventile la mémoire
- De la DDR3-1333 pour les portables
- Fusion-io : un SSD « Fatal1ty » de 80 Go
- De la VoIP en WiMAX chez Fujitsu
- Asus P6X58 : SATA 6 Gbps et USB 3
- L'iPhone 3G S et de nouveaux MacBook
- Test de l'adaptateur PSX USB-712
- AMD: vers une baisse du prix des Radeon 4800?
- Un OLED flexible prêt à la commercialisation ?





Si je comprend bien, au lieu de rendre toutes les applis automatiquement compatible "Direct2D", microsoft a choisit un système où le développeur est obligé de modifier ses applications pour profiter des accélérations matérielles.
A l'arrivée, on se retrouve avec un système ou la très grande majorité des applications ne seront pas accéléré avant de très nombreuses années (qui coderait dès maintenant une appli compatible uniquement avec vista et seven?)
Sans oublier le fait qu'en incitant les dev a utiliser une api propriétaire non portable va forcément venir emmerder les dev qui ont fait l'effort de faire des applis propres et portables...
à moins que microsoft fasse une passerelle transparente des appels de GDI+ en utilisant l'implementation de Direct2D
En gros il s'agit d'un mode 3D avec une focale à l'infini non? Je ne vois vraiment pas ce qu'il y a de neuf... La librairie SDL fait cela, deplacement de sprites, etc...
Basée sur OpenGL elle est donc portable.
J'admet qu'on puisse avoir plus confiance dans le sérieux (ie les moyens financiers) de Microsoft, mais en contrepartie on perd la portabilité. Etant donné les parts de marché sans cesse grandissante d'Apple j'espère que les développeurs y regarderont par deux fois avant de s'engager dans cette voie.
@maxix: ceux qui font des applis portables n'utilisent pas le GDI, et n'utiliseront pas le Direct2D, donc il n'y a pas de problèmes...