Direct2D : la nouveauté de Windows 7
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.
- Un Cell à 45 nm dans la PS3 en juin ?
- Mort des Core 2 Extreme 45 nm : vive le 32 nm
- Windows 7 sur netbook : jugez par vous même
- Vista : l’OS de Microsoft le plus détesté
- Trois disques durs externes en test (Les Numériques)
- 4 Go : Windows 7, ça se passe comment ? (6)
- Le marché des CPU va mal
- Asus doit vider ses stocks
- Un iPod de 240 Go, c'est possible
- La 4e licence 3G à 206 millions d'euros pour Free
- NVIDIA : un nForce 980a SLI dans les cartons
- 64 bits : pourquoi les OS sont-ils toujours 32 bits ?
- Bientôt un Nehalem à moins de 10 W chez Intel ?
- Intel : l'Atom N280 avancé ?
- NEC supprime 387 emplois en France
- High-tech pour elle / High-tech pour lui (Tom's Guide)
- Trois kits 2.0 en test (Les Numériques)
- L'Android de Google en mars chez SFR, sans clavier





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"...?
ca serait pas plustot directx 11 et pas 10.1
Euh y'a un truc qui m'échappe parce que pour moi ça semble contradictoire (sans utiliser le CPU mais en émulation logiciel).
Ya un truc qui t'echappe.
Sans utiliser le CPU (sur les cartes compatibles)
En emulation logicielle (sur les cartes non compatibles)
Si tu n'as pas de carte compatible (genre directx7), Direct2D est exécuté en émulation (bien évidement, dans ce cas, par le CPU).
T'as un QI de 2 ou quoi ??
non rien de contradictoire, direct2d utilise un gpu dx9 et si tu n'en a pas, il peut être émulé par le cpu
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 :^)
ca serait pas plustot directx 11 et pas 10.1
Non non, 10.1
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é ?
Après sa suppression dans DirectX 8, voici le grand retour de DirectDraw, sous un autre nom... L'histoire est un éternel recommencement :-)
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.
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.
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 ?
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.
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 ?
Q2D Extreme existe depuis bientôt 7 ans, pas de doutes MS rattrape Apple de plus en plus vite.
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...
Q2D Extreme existe depuis bientôt 7 ans, pas de doutes MS rattrape Apple de plus en plus vite.
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.
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
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
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 ?
Cool, un directDraw avec antialiasing? moue..
Excusez moi mais... en quoi est-ce une nouveauté ?
C'est pas déjà permis par milles alternatives ?
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 ?
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...
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.
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é...).
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.
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.
Vivement qu'on puisse tester ça
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)
oui, mais l'avantage de Direct2D est justement de pas pomper de ressources (du moins CPU).