Les navigateurs sur Windows accéléreront la 2D
par Arnauld de La Grandière le 26.11.2009 à 15:32
Alors que Microsoft a annoncé qu'Internet Explorer 9 allait exploiter l'accélération matérielle de Direct2D pour le rendu des pages web, un développeur a pris sur lui d'en faire autant avec Firefox : Bas Schouten rapporte ainsi des gains significatif dans le calcul du rendu des pages, du moins sur celles qui dont la structure n'est pas trop complexe :
A noter que les cartes graphiques supportant DirectX 10 sont celles qui donneront les meilleurs résultats. Au delà de cette démonstration technique, il semble que Mozilla se penche également sur la question : Chris Blizzard a ainsi indiqué sur son Tweeter, suite à l'annonce de Microsoft : "Il est intéressant de voir que nous allons également intégrer le support de Direct2D dans Firefox - je parie qu'on sera les premiers à le sortir. :)."
Cependant Direct2D fait partie de ces technologies qui ne simplifient pas les choses pour les logiciels multiplateformes, étant donné que cette technologie n'est disponible que sur Windows. Il sera intéressant de voir si les développeurs gratifieront le Mac d'une optimisation équivalente (à l'aide de Quartz).

A noter que les cartes graphiques supportant DirectX 10 sont celles qui donneront les meilleurs résultats. Au delà de cette démonstration technique, il semble que Mozilla se penche également sur la question : Chris Blizzard a ainsi indiqué sur son Tweeter, suite à l'annonce de Microsoft : "Il est intéressant de voir que nous allons également intégrer le support de Direct2D dans Firefox - je parie qu'on sera les premiers à le sortir. :)."
Cependant Direct2D fait partie de ces technologies qui ne simplifient pas les choses pour les logiciels multiplateformes, étant donné que cette technologie n'est disponible que sur Windows. Il sera intéressant de voir si les développeurs gratifieront le Mac d'une optimisation équivalente (à l'aide de Quartz).
2
1
Vos réactions (28 réactions)
Lonneki
[26/11/2009 15:37]
Tu parles
Tu parles
Saint-Jey
[26/11/2009 15:48]
mais que fait apple lol
mais que fait apple lol
JSDX
[26/11/2009 15:53]
Je suis pas sur que j'arrive à voir la différence entre une page qui se construit en 10ms et une qui se construit en 2ms
Je suis pas sur que j'arrive à voir la différence entre une page qui se construit en 10ms et une qui se construit en 2ms
lifenight
[26/11/2009 16:02]
Pourquoi pas, c'est dans l'air du temps, snow leopard est certainement capable d'en faire autant, mais c'est une bonne initiative de la part de Microsoft d'aller dans ce sens.
Pourquoi pas, c'est dans l'air du temps, snow leopard est certainement capable d'en faire autant, mais c'est une bonne initiative de la part de Microsoft d'aller dans ce sens.
fr.bes
[26/11/2009 16:16]
ça me rappelle quand on activait Quartz 2D extreme sous Tiger (fonction que l'on attendait tous). Safari avait un rendu des pages bien meilleur, Xbench annonçait des merveilles, mais tout était instable. Fonction jamais activée ensuite sous Tiger...
ça me rappelle quand on activait Quartz 2D extreme sous Tiger (fonction que l'on attendait tous). Safari avait un rendu des pages bien meilleur, Xbench annonçait des merveilles, mais tout était instable. Fonction jamais activée ensuite sous Tiger...
ErGo_404
[26/11/2009 16:17]
On voit surtout la différence sur les pages "lourdes" pleines de JS, comme google maps, ou le défilement des cartes est beaucoup plus fluide.
D'une manière générale le scroll est plus fluide avec cette technique d'ailleurs.
Par contre pour le temps d'affichage, tu ne verras peut être pas (ou presque pas) de différence :)
JSDX [26/11/2009 15:53]
Je suis pas sur que j'arrive à voir la différence entre une page qui se construit en 10ms et une qui se construit en 2ms
Je suis pas sur que j'arrive à voir la différence entre une page qui se construit en 10ms et une qui se construit en 2ms
On voit surtout la différence sur les pages "lourdes" pleines de JS, comme google maps, ou le défilement des cartes est beaucoup plus fluide.
D'une manière générale le scroll est plus fluide avec cette technique d'ailleurs.
Par contre pour le temps d'affichage, tu ne verras peut être pas (ou presque pas) de différence :)
Osteres
[26/11/2009 16:18]
Il n'empêche que la course au rendu de page le plus rapide devient légèrement stupide !
Certes c'est plus rapide, mais encore faut-il que la réactivité du navigateur (ainsi que sa fluidité) soit au rendez-vous !
Parce qu'au c'est bien là que certains navigateur pêche ! (IE en première position, Firefox je le trouve mollasson également).
C'est bien ce qui m'a plût sur Chrome ! (Du temps ou j'étais sur Windows. Maintenant j'utilise Safari faute de voir une version élaboré de Chrome sur Mac).
Il n'empêche que la course au rendu de page le plus rapide devient légèrement stupide !
Certes c'est plus rapide, mais encore faut-il que la réactivité du navigateur (ainsi que sa fluidité) soit au rendez-vous !
Parce qu'au c'est bien là que certains navigateur pêche ! (IE en première position, Firefox je le trouve mollasson également).
C'est bien ce qui m'a plût sur Chrome ! (Du temps ou j'étais sur Windows. Maintenant j'utilise Safari faute de voir une version élaboré de Chrome sur Mac).
tokamac
[26/11/2009 16:25]
Mais ça existe déjà sur Mac depuis Tiger ! Sauf que c'est désactivé par défaut, et activable par les développeurs pour chaque application.
Lors du développement de Tiger on parlait de Quartz 2D Extreme (C'est du Quartz 2D accéléré par GPU). Sauf que ça avait été désactivé dans la version finale à cause de bugs et de kernel panics ! Et on nous avait promis le retour de cette fonctionnalité dans une future mise à jour de Mac OS X.
Dans Leopard, Quartz 2D Extreme a été renommé QuartzGL, mais c'est toujours... désactivé par défaut. Idem dans Snow Leopard.
Si vous voulez l'activer au niveau système, tapez dans le Terminal :
avec votre mot de passe Admin. Puis redémarrez ou fermez votre session pour activer la fonctionnalité.
Refaites le même chose en mettant NO à la place de YES pour la désactiver, avec un redémarrage ou un log off.
Il sera intéressant de voir si les développeurs gratifieront le Mac d'une optimisation équivalente (à l'aide de Quartz).
Mais ça existe déjà sur Mac depuis Tiger ! Sauf que c'est désactivé par défaut, et activable par les développeurs pour chaque application.
Lors du développement de Tiger on parlait de Quartz 2D Extreme (C'est du Quartz 2D accéléré par GPU). Sauf que ça avait été désactivé dans la version finale à cause de bugs et de kernel panics ! Et on nous avait promis le retour de cette fonctionnalité dans une future mise à jour de Mac OS X.
Dans Leopard, Quartz 2D Extreme a été renommé QuartzGL, mais c'est toujours... désactivé par défaut. Idem dans Snow Leopard.
Si vous voulez l'activer au niveau système, tapez dans le Terminal :
sudo defaults write /Library/Preferences/com.apple.windowserver QuartzGLEnabled -boolean YES
avec votre mot de passe Admin. Puis redémarrez ou fermez votre session pour activer la fonctionnalité.
Refaites le même chose en mettant NO à la place de YES pour la désactiver, avec un redémarrage ou un log off.
CocoaPower
[26/11/2009 16:54]
@tokamac
QuartzGL n'est toujours pas au point dans Snow Leopard.
Il y a des bugs de rendu pour le texte, et il y a des bugs d'antialiasing.
Ça ne crash plus à tout bout de champ mais ce n'est pas encore prêt.
@tokamac
QuartzGL n'est toujours pas au point dans Snow Leopard.
Il y a des bugs de rendu pour le texte, et il y a des bugs d'antialiasing.
Ça ne crash plus à tout bout de champ mais ce n'est pas encore prêt.
ola*
[26/11/2009 17:34]
Pour revenir sur la fin de la news, le code Direct 2D remplace du code GDI qui est déjà spécifique Windows, cela ne change donc rien. Et par ailleurs le moteur de Firefox utilise Quartz sous Mac OS, la différence comme l'ont dit plusieurs personnes c'est que l'accélération par la carte graphique est désactivé par défaut sous Mac OS.
Pour revenir sur la fin de la news, le code Direct 2D remplace du code GDI qui est déjà spécifique Windows, cela ne change donc rien. Et par ailleurs le moteur de Firefox utilise Quartz sous Mac OS, la différence comme l'ont dit plusieurs personnes c'est que l'accélération par la carte graphique est désactivé par défaut sous Mac OS.
bluheim
[26/11/2009 17:38]
Et pendant ce temps sous Snow Leopard, OpenCL attend gentiement sur le papier de crever la gueule ouverte...
Et pendant ce temps sous Snow Leopard, OpenCL attend gentiement sur le papier de crever la gueule ouverte...
SolMJ
[26/11/2009 17:44]
Qu'est-ce qu'il raconte encore comme ânnerie lui ? xD
Et pendant ce temps sous Snow Leopard, OpenCL attend gentiement sur le papier de crever la gueule ouverte...
Qu'est-ce qu'il raconte encore comme ânnerie lui ? xD
debione
[26/11/2009 18:20]
bah il cherchait un taunt mais comme il trouvait rien il a décidé d'utiliser son générateur aléatoire....
bah il cherchait un taunt mais comme il trouvait rien il a décidé d'utiliser son générateur aléatoire....
BioSS
[26/11/2009 18:26]
Faut bien avouer qu'on a rien qui tire parti d'OpenCL ni de grand central et qu'aucun développeur majeur n'a annoncé s'en servir pour accélérer ses logiciels...
Faut bien avouer qu'on a rien qui tire parti d'OpenCL ni de grand central et qu'aucun développeur majeur n'a annoncé s'en servir pour accélérer ses logiciels...
DrFatalis
[26/11/2009 18:29]
"Direct2D fait partie de ces technologies qui ne simplifient pas les choses pour les logiciels multiplateformes, étant donné que cette technologie n'est disponible que sur Windows."
Heu... C'est à dire sur 95% des ordinateurs vendus "clé en main", et 100% en fait par la magie de l'armistice Bootcampien.
" Il sera intéressant de voir si les développeurs gratifieront le Mac d'une optimisation équivalente "
Les développeurs ? Quels développeurs ? C'est à Apple de se bouger en premier lieu, si besoin est, non ?
"Direct2D fait partie de ces technologies qui ne simplifient pas les choses pour les logiciels multiplateformes, étant donné que cette technologie n'est disponible que sur Windows."
Heu... C'est à dire sur 95% des ordinateurs vendus "clé en main", et 100% en fait par la magie de l'armistice Bootcampien.
" Il sera intéressant de voir si les développeurs gratifieront le Mac d'une optimisation équivalente "
Les développeurs ? Quels développeurs ? C'est à Apple de se bouger en premier lieu, si besoin est, non ?
2
1
Réagir
Cinq consignes avant de réagir :
- Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
- Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
- Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
- Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
- Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.





Mars 2010