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 : la nouveauté de Windows 7

par - source: Tom's Blog

Direct2D (à droite)Dans les nouveautés de Windows 7, il y en a une dont nous n'avons pas parlé : Direct2D. Pas Trois Dé, Deux Dé. Comme les fenêtres et les jeux d'avant Duke Nukem 3D (oui, car il y a eu deux Duke Nukem en 2D).

L'accélération de la 2D

L'idée de Direct2D est simple : remplacer l'ancien système (GDI et GDI+) par un rendu accéléré par la carte graphique. Direct2D fait partie de DirectX 10.1 et peut être utilisé sur d'anciennes cartes en mode compatibilité (pour peu que la carte graphique supporte DirectX 9). Un des avantages de cette API, disponible en C et en C++ pour les développeurs Windows, est notamment la gestion native de l'antialiasing et une gestion matérielle des courbes et des formes géométriques. Les courbes, les textes et tous les éléments 2D sont donc filtrés et offrent un rendu plus flatteur sous Windows 7, le tout sans utiliser le CPU comme actuellement. Direct2D, qui fonctionne tout de même sans carte compatible à travers une émulation logicielle, devrait permettre d'accélérer de façon significative les interfaces logicielles sous Windows 7, tout en étant interfaçable facilement avec Direct3D : il est par exemple possible de créer un cube en 3D avec Direct3D et d'animer des objets en 2D sur chaque face avec Direct2D.

Notons qu'une accélération de ce type existe aussi sous Mac OS X, Quartz 2D Extrême (renommée Quartz GL sous Leopard), mais elle n'est pas utilisée.

Partager:
27
Commentaires
X
Valider

Commentaires
Ajouter un commentaire
Vikk 06/02/2009 08:24
Masquer
--2+

Donc en gros c'est pour rendre l'interface de Seven plus jolie, sans surcharger le CPU et rendre de ce fait, un OS plus "léger"...?

bejito81 06/02/2009 08:30
Masquer
--2+

ca serait pas plustot directx 11 et pas 10.1

joshuameurey 06/02/2009 09:29
Masquer
-2+

Citation :le tout sans utiliser le CPU comme actuellement. Direct2D, qui fonctionne tout de même sans carte compatible à travers une émulation logicielle


Euh y'a un truc qui m'échappe parce que pour moi ça semble contradictoire (sans utiliser le CPU mais en émulation logiciel).

popopow 06/02/2009 09:36
Masquer
-5+

Ya un truc qui t'echappe.

Sans utiliser le CPU (sur les cartes compatibles)
En emulation logicielle (sur les cartes non compatibles)

anonymous 06/02/2009 09:37
Afficher
anonymous 06/02/2009 09:48
Masquer
-1+

non rien de contradictoire, direct2d utilise un gpu dx9 et si tu n'en a pas, il peut être émulé par le cpu

jay_rom 06/02/2009 09:53
Masquer
-3+

une animation sur chaque face du cube ? Ca me fait penser au bureau en 3d sous distib linux ou avec shift-tab (je crois) avec les programmes qu'on peut voir tourner sur chaque face du cube dans la phase de transition entre les bureau :^)

dandu 06/02/2009 09:55
Masquer
-2+

bejito81 :
ca serait pas plustot directx 11 et pas 10.1



Non non, 10.1

anagrys 06/02/2009 10:04
Masquer
-6+

Il y a 15 ans, les cartes vidéo Matrox bénéficiaient d'une accélération pour les fonctions 2D - tracé de lignes, de courbes, etc. Ça a été oublié ?

sebmil42 06/02/2009 10:06
Masquer
-3+

Après sa suppression dans DirectX 8, voici le grand retour de DirectDraw, sous un autre nom... L'histoire est un éternel recommencement :-)

dandu 06/02/2009 10:32
Masquer
-3+

anagrys :
Il y a 15 ans, les cartes vidéo Matrox bénéficiaient d'une accélération pour les fonctions 2D - tracé de lignes, de courbes, etc. Ça a été oublié ?



Non, GDI(+) est toujours accéléré en partie par la carte graphique.

sebmil42 :
Après sa suppression dans DirectX 8, voici le grand retour de DirectDraw, sous un autre nom... L'histoire est un éternel recommencement :-)



non, c'est pas réellement DirectDraw.

Ici, ça utilise les fonctions 3D des cartes pour faire de la 2D.

Foudge 06/02/2009 11:00
Masquer
-2+

Moi aussi, j'avais pensé à la résurrection de DirectDraw :)
Donc là en fait, ce sont les fonctions 3D avec la coordonnée Z à 0 (comme pour OpenGL) ? Ou cela apporte des chose supplémentaires (et spécifique à la 2D) comparées à Direct3D ?

Foudge 06/02/2009 11:07
Masquer
-1+

au-réponse : la "gestion matérielle des courbes et des formes géométriques" ?
Parce que l'AA ça existait déjà, à moins que ça soit une forme d'AA différente de celle utilisée en 3D.

gricha 06/02/2009 11:25
Masquer
-0+

Citation :Les courbes, les textes et tous les éléments 2D sont donc filtrés et offrent un rendu plus flatteur sous Windows 7,


J'ai eu cette impression avec Seven ... Je me demandais si cette techno était déjà effective ...
Rendu des polices et images très agréables ( avec en plus la gestion plus fine du "clear type" on arrive à se débarrasser des ombres de couleurs autour des caractères que l'on peut voir avec certains écrans ...)

De plus, lorsque que l'on manipule une photo un peu lourde ( 10-20Mo) , il y a beaucoup moins de saccades ... Effet Direct 2D ?

LVM 06/02/2009 11:31
Masquer
-1+

Citation :


Citation :Notons qu'une accélération de ce type existe aussi sous Mac OS X, Quartz 2D Extrême (renommée Quartz GL sous Leopard), mais elle n'est pas utilisée


Q2D Extreme existe depuis bientôt 7 ans, pas de doutes MS rattrape Apple de plus en plus vite. :D

Quand à ne pas être utilisé, c'est faux, tu confonds Quartz Extreme et Quartz GL. Le second n'est qu'une version un peu améliorée du premier, mais QE utilise bien l'accélération de l'Open GL, et propose tout ce que fait Direct 2D (buffering, antialiasing, etc...) depuis 2002 !

Explications:
http://en.wikipedia.org/wiki/Quart [...] r#QuartzGL

Quartz GL fait parti des petites choses qui vont apparaître dans Snow Leopard. La réactivité de celui-ci n'est pas liée qu'à une compilation 64 bit...

dandu 06/02/2009 12:01
Masquer
-4+

Citation :

Citation :


Citation :Notons qu'une accélération de ce type existe aussi sous Mac OS X, Quartz 2D Extrême (renommée Quartz GL sous Leopard), mais elle n'est pas utilisée


Q2D Extreme existe depuis bientôt 7 ans, pas de doutes MS rattrape Apple de plus en plus vite. :D

Quand à ne pas être utilisé, c'est faux, tu confonds Quartz Extreme et Quartz GL. Le second n'est qu'une version un peu améliorée du premier, mais QE utilise bien l'accélération de l'Open GL, et propose tout ce que fait Direct 2D (buffering, antialiasing, etc...) depuis 2002 !

Explications:
http://en.wikipedia.org/wiki/Quart [...] r#QuartzGL

Quartz GL fait parti des petites choses qui vont apparaître dans Snow Leopard. La réactivité de celui-ci n'est pas liée qu'à une compilation 64 bit...




Non, mais ton lien montre que tu racontes nawak.

Quartz 2D Extrême (Tiger) = QuartzGL (Leopard) != Quartz Extreme.

Et accessoirement, non, Quartz Extreme ne propose pas la même chose que Direct2D, Direct2D est vraiment comparable sur la forme à Quartz2DExtreme.

Par ailleurs, y a encore du boulot sous OS X, parce que je l'utilise et même si ça va plus vite, c'est encore un peu buggé sur certains trucs.

okey-dokey 06/02/2009 12:34
Masquer
-0+

Quelques demos des possibilités offertes par Direct2D:

http://blogs.technet.com/thomasols [...] ideos.aspx

(à noter que cela date d'il y a plus de 2 mois.. pour ceux qui découvrent :p )

okey-dokey 06/02/2009 12:46
Masquer
-0+

un autre lien:
http://channel9.msdn.com/pdc2008/PC18/

Demonstration lors de la PDC



Et ne pas oublier de mentionner le fait que Direct2D n'est pas le propre de Seven mais sera aussi dispo pour Vista (via DirectX11). Cf annonce lors de la PDC

kepler31 06/02/2009 15:33
Masquer
-0+

Est ce que les programmeurs d'emulateur de type Mame et autre dos box pourront profité de ces améliorations ou existent elles déjà sur les émuls ?

nystep 06/02/2009 17:10
Masquer
-1+

Cool, un directDraw avec antialiasing? moue..

anonymous 07/02/2009 10:18
Masquer
-1+

Excusez moi mais... en quoi est-ce une nouveauté ?

C'est pas déjà permis par milles alternatives ?

LVM 07/02/2009 12:09
Masquer
-1+

okey-dokey :
un autre lien: http://channel9.msdn.com/pdc2008/PC18/Demonstration lors de la PDCEt ne pas oublier de mentionner le fait que Direct2D n'est pas le propre de Seven mais sera aussi dispo pour Vista (via DirectX11). Cf annonce lors de la PDC



Assez pitoyable... Surtout le passage avec un code source qui dépasse les 500 lignes, juste pour afficher un "Hello World" avec du texte antialiasé... Mais où est l'efficacité là-dedans ?

LVM 07/02/2009 12:25
Masquer
-0+

Dandu :
Non, mais ton lien montre que tu racontes nawak.Quartz 2D Extrême (Tiger) = QuartzGL (Leopard) != Quartz Extreme.



J'ai pas dit que c'était identique, mais que les deux premiers n'étaient qu'une évolution de Quartz Extreme. D'ailleurs non en fonctionnalité mais en performance...

Dandu :

Et accessoirement, non, Quartz Extreme ne propose pas la même chose que Direct2D, Direct2D est vraiment comparable sur la forme à Quartz2DExtreme.



Source ???

Quartz est déjà accéléré au GPU (voir mon lien), que Q2D Extreme le soit un peu plus ne change rien au concept. Direct 2D n'apporte aucune fonctionnalité supplémentaire. Et c'est pas les liens d'okey-dokey qui prouveront le contraire.

Direct2D semble être effroyablement long et compliqué à programmer, ce qui le disqualifie automatiquement face à Quartz... Sauf si on vivait dans un monde où les développeurs étais payés aux nombres de lignes de codes pondues. :sarcastic:

D'autant que Quartz est présent sur toutes les versions d'OS X, alors que Direct2D sera cantonné à Vista et Seven. Ce qui fait qu'en pratique tant que XP aura plus de 40-50% du marché, personne ou presque ne l'emploiera.
Je vois donc pas pourquoi tu cherches à comparer ce que fait Apple depuis quelques et ce dont rêve MS pour son futur. Les gens n'achètent pas des promesses, on l'a bien vu avec la catastrophe WPF, là aussi présenté à son époque comme affreusement supérieur à ce que faisait Apple, mais qui en pratique est inutilisable (même Yahoo a pas réussi à faire un messenger avec, trop lourd ! Projet abandonné...).

Dandu :

Par ailleurs, y a encore du boulot sous OS X, parce que je l'utilise et même si ça va plus vite, c'est encore un peu buggé sur certains trucs.



Je dis pas le contraire, c'est même pour ça que Snow est loin d'être sorti... comme je le disais l'autre jour à propos de l'article de David qui parlait d'une éventuelle sortie anticipée.

pascal16 07/02/2009 14:15
Masquer
-0+

L'accélération 2D date de bien longtemps.
Sous Windows 3.X, les pilotes des constructeurs amélioraient la vitesse de déplacement des fenetres (déplacement de rectangles en mémoire vidéo) et les instructuion d'affichage de pointeur de la souris, matrox lui permettait de lire une vidéo et que la vidéo s'affiche même lors du déplacement de la fenetre.
Cirrus Logic a lui fait un pilote et un utilitaire qui permettait de changer la résolution d'affichage depuis windows (avant fallait lancer setup sous dos).

Le fabricants de cartes vidéo ont souvent anticipé Microsoft sur bien des points d'otimisation.


Le problème ici va sans doute être plutôt la gestion de la consommation de la carte vidéo. Espérons que l'activation des ces fonction se fasse dans une partie dédié 2D car sinon, les consomations électriques risquent de s'envoler.

shooby 07/02/2009 15:11
Masquer
--2+

Vivement qu'on puisse tester ça

adanorm2000 08/02/2009 11:40
Masquer
-0+

Pour info,
Microsoft à déjà lancé XAML qui fait des fenêtre 2D en vectoriel qui permet des animations vraiment bluffantes. Ce genre de joujou va dévorer des ressources énormes, mais ça va aussi rendre les applications encore plus ludiques et ouvrir des voies vers des interfaces graphiques digne des "super ordinateurs des expert" avec des fenêtres super classes qui pop de partout. Avec XAML le futur est déjà là. (faut le framework.net 3.5 pour en profiter pour ceux qui voudraient tripper a faire des recherches sur google)

dandu 08/02/2009 12:29
Masquer
-2+

oui, mais l'avantage de Direct2D est justement de pas pomper de ressources (du moins CPU).

Publicité

Les offres du moment

Newsletters


OK