Téléchargez l'application
Tom's Hardware sur l'App Store
Toute l'actu informatique de référence sur votre iPhone
Oui Non

Direct2D : plus rapide

par - source: Microsoft

Direct2DNous avons déjà parlé de Direct2D, une des nouvelles API qui apparaitra avec Windows 7 (et qui sera utilisable sous Windows Vista avec la prochaine version de DirectX). En simplifiant, Direct2D est une API qui est prévue pour accélérer le traitement de la 2D et de remplacer — à terme — l'antique GDI. Dans la pratique, Direct2D est accélérée par la carte graphique (l'antialiasing, les rotations, etc. sont prises enc harge par le GPU) mais il est possible de passer par un rendu logiciel si un GPU compatible n'est pas présent.

Ne nous trompons pas : ce que fait Direct2D est possible sous Linux, sous Mac OS X et même déjà sous Windows, en utilisant Direct3D pour un rendu 2D (ce qui n'est pas en soi un problème). Mais Direct2D a le gros avantage — par rapport à la méthode Direct3D — d'être prévu pour cet usage, avec des fonctions dédiées aux rendus de textes et aux tracés en tout genre. De plus, Direct2D consomme moins de mémoire (il y a moins de buffers qu'en mode 3D classique) et le rendu du texte, en plus d'être pris en charge de façon matérielle pour un rendu plus efficace, est plus rapide grâce à un traitement " out of order " qui permet de tirer parti des possibilités de traitement en parallèle des GPU actuels. En simplifiant, les traitements sur des caractères à afficher sont effectués séquentiellement, caractère par caractère, en mode Direct3D alors que Direct2D est capable d'effectuer un traitement par lot, en attendant d'avoir un certain nombre de caractères à afficher avant de calculer le rendu.

Dans la pratique, les applications Direct2D devraient débarquer en même temps que Windows 7 et la compatibilité Windows Vista est prévue dans la foulée. Notons que Microsoft indique bien que le GDI(+) devrait rester présent un certain temps et pour deux raisons : la première est que réécrire un programme pour Direct2D prend du temps et que ce n'est pas nécessairement possible (si l'éditeur a disparu, par exemple). La seconde est encore plus pragmatique : Direct2D est plus rapide, certes, mais tous les programmes n'ont pas besoin de gagner en vitesse d'affichage au niveau de la 2D et donc le passage n'a tout simplement que peu (voir aucun) intérêt.

Partager:
1
Commentaire
X
Valider

Commentaires
Ajouter un commentaire
werfu 11/06/2009 22:54
Masquer
-1+

Est-ce que ça ne devrait pas plutôt être un remplaçant pour DirectDraw et non le GDI? Le WPF remplace déjà les Forms, GUI et offre des capacité de dessin aussi.

Publicité

Les offres du moment

Newsletters


OK