Connexion
Abonnez-vous

La bêta de Chrome 37 active enfin DirectWrite par défaut sous Windows

Mais tous les sites ne vont pas vraiment en profiter dans l'immédiat

La bêta de Chrome 37 active enfin DirectWrite par défaut sous Windows

Le 21 juillet 2014 à 16h00

Google apportera à Chrome 37 une fonctionnalité réclamée depuis des années par les utilisateurs et les développeurs sous Windows : le support de DirectWrite, l’API permettant l’accélération graphique dans le rendu des polices. Une fonctionnalité désormais activée par défaut dans la bêta du navigateur.

chrome

Google active par défaut l'accélération graphique via DirectWrite 

Chrome bêta peut être téléchargé depuis quelques jours. Cette nouvelle mouture contient une amélioration assez fondamentale pour les utilisateurs sous Windows : l'activation par défaut de l’API DirectWrite. Cette interface de programmation est apparue avec Windows 7 et avait la mission de remplacer le couple GDI/GDI+, apparu dans les années 80 et particulièrement limitées sur le plan technique vis-à-vis des besoins modernes.

 

Pour autant, DirectWrite ne s’est pas diffusé aussi rapidement qu’il l’aurait dû, y compris chez Microsoft. Ceux qui utilisent par exemple Office 2013 auront ainsi remarqué que la suite affiche de nombreux petits effets graphiques et de transition : ils utilisent tous DirectWrite. Dans le cas de Chrome cependant, l’API aura mis des années à être exploitée.

 

Dans son billet sur l’annonce de Chrome 37, Google en donne la raison : l’utilisation de cette interface a demandé un sérieux travail d’ingénierie pour changer tout le traitement graphique au sein du navigateur. En d’autres termes, il fallait que Chrome réapprenne à gérer l’affichage de certains éléments car le fonctionnement de DirectWrite est très différent de la GDI, que Google décrit d’ailleurs comme une antiquité. Mais pourquoi passer à DirectWrite ? Parce que l’API change radicalement la manière dont sont gérées les polices.

 

chrome directwrite

 

L’exemple pris par Google est parlant car il reflète un gros défaut du lissage des textures, employé pour pallier les manques de la GDI dans la précision de l’affichage : sans capacité de vrai lissage des polices et de gestion accélérée des courbes, le lissage ajoute des pixels pour créer un résultat plus doux. Le problème, très visible ici, est que l’on obtient rapidement un résultat flou dans les arrondis, qui s’aggravent avec les plus hautes définitions des écrans.

Le changement peut causer certains soucis sur des sites plus anciens 

DirectWrite se base sur une accélération matérielle pour obtenir directement des courbes beaucoup plus lisses. Les lettres apparaissent donc mieux, avec un contraste plus affirmé du fait de la suppression de l’effet de flou et un tracé nettement plus précis. Le problème pour l’instant est que cette accélération graphique ne donne pas forcément de bons résultats avec tous les sites. Dans la plupart des cas, les polices seront beaucoup plus nettes. Mais sur des sites plus anciens, comme Next INpact actuellement, la police peut apparaître plus contractée et moins agréable à lire. Notez que ces données ont évidemment été intégrées lors du développement de la prochaine mouture de notre site.

 

chrome directwrite

La police apparaît plus découplée à droite, sans DirectWrite

 

Il s’agit de loin du plus gros apport de Chrome 37, mais d’autres sont tout de même présents. Par exemple, les développeurs pourront utiliser l’élément HTML5 qui leur permettra de créer des boites de dialogues avec le style qu’ils souhaitent, puis de les manipuler via du JavaScript. La Web Cryptography JavaScript API du W3C est également active par défaut pour les développeurs, qui pourront donc commencer à s’en servir. D’autres changements concernent aussi les polices, notamment l’utilisation de Consolas au lieu de Courrier New sous Windows comme police monospace par défaut,  ou la gestion des sous-pixels pour des animations plus douces lors des changements de taille.

 

Comme d’habitude, la version issue du canal bêta de Chrome peut être récupérée depuis cette page dédiée.

Commentaires (28)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar







Steelskin Kupo a écrit :



Pour le dernier point - je presume que tu veux parler du HiDPI - c’est disponible dans Chrome via une cle du registre :http://code.ecomerc.com/Articles/ChromeHIDPI/

C’est encore experimental pour le moment par contre, donc il peut y avoir des bugs.





C’est le genre de truc qui devrait déjà être en stable depuis 1 an ou 2 quoi.


votre avatar







DDReaper a écrit :



C’est le genre de truc qui devrait déjà être en stable depuis 1 an ou 2 quoi.









c’est clair qu’avec les 11 patchs de sécurité pour IE en moyenne chaque Jeudi la situation est beaucoup plus enviable <img data-src=" />


votre avatar







DDReaper a écrit :



C’est le genre de truc qui devrait déjà être en stable depuis 1 an ou 2 quoi.





Quand ca concerne Windows ils sont très rapide … Le support de DirectWrite n’est demandé que depuis 2009 <img data-src=" />


votre avatar







Idiot Proof a écrit :



c’est clair qu’avec les 11 patchs de sécurité pour IE en moyenne chaque Jeudi la situation est beaucoup plus enviable <img data-src=" />





Idiot Proof tu lis les changelogs de Chrome ? Je ne pense pas <img data-src=" />

Y’a beaucoup plus de faille de combler dans Chrome ou Firefox ces dernières années que sous IE <img data-src=" />


votre avatar

C’est pas Opéra software qui avait corrigé un bug existant depuis les débuts de chrome lorsqu’ils ont switché ?



Rapide chez Google parfois…

votre avatar

DirectWrite c’est d’un laid ! Comment les gens peuvent être contents d’implementer ce furoncle… Les polices sont bien plus illisible qu’avec un bon GDI.

votre avatar

Mouais, à voir … <img data-src=" />

votre avatar







Antwan a écrit :



DirectWrite c’est d’un laid ! Comment les gens peuvent être contents d’implementer ce furoncle… Les polices sont bien plus illisible qu’avec un bon GDI.





Tu peux régler le rendu ClearType afin de l’adapter à tes goûts.


votre avatar







Iokanaan a écrit :



Tu peux régler le rendu ClearType afin de l’adapter à tes goûts.







J’ai essayé avec ton avatar, mais ça marche pas… <img data-src=" />


votre avatar







Idiot Proof a écrit :



c’est clair qu’avec les 11 patchs de sécurité pour IE en moyenne chaque Jeudi la situation est beaucoup plus enviable <img data-src=" />







Mais ils couvrent toutes les versions de navigateurs… et certaines anciennes sont effectivement des passoires. La fin des versions 6, 7 et 8 devraient améliorer les choses…

Pour Google, un patch est une nouvelle version… bonjour l’angoisse en entreprise…


votre avatar

Plait-il ?



Chez moi, le cas de votre image d’exemple est inversée, les typos sont déformées et floues avec DirectWrite et nettes sans.



Petite précision : sur des textes “fins” tels que sur Twitter dans la colonne de gauche (sauf les gros chiffres ou votre nom)

votre avatar

Heu le premier exemple de l’article est donné sur mac ou linux non ?

Parce que sur Windows, l’abandon de cleartype dans certains programmes d’Office 2013 (Word, Outlook) pixelise à mort le rendu qui devient presque illisible (sur les écrans à haute défintion). Tout ça pour que ça puisse se lire dans tous les sens pour les tablettes. Perso, ça me rend fou, même en désactivant l’accelération graphique dans les options. Une vraie reculée.

Exemple sur Outlook 2013 Win 8.1 en full HD et au-delà : exemple



Sur Mac, la question ne se pose pas, pas de Cleartype, c’est assez clean dans tous les cas…



Pour terminer, le rendu de Firefox est carrément plus propre que celui de Chrome qui est toujours pixelisé et “délavé”.

votre avatar

Je précise qu’on est tout un tas à avoir remarqué ce problème dans Office (sur leurs forums) et MS fait la sourde oreille. Ce qui est drôle, c’est que le problème n’apparaît pas dans OneNote 2013 par exemple, qui continue d’utiliser Cleartype.

votre avatar







Pumpk1in a écrit :



Plait-il ?



Chez moi, le cas de votre image d’exemple est inversée, les typos sont déformées et floues avec DirectWrite et nettes sans.



Petite précision : sur des textes “fins” tels que sur Twitter dans la colonne de gauche (sauf les gros chiffres ou votre nom)





Si tu pense a la première image de l’article, elle est effectivement beaucoup contestée, certains supposant que Chrome à “forcé” le trait pour marquer la différence.



Notez au passage que cela n’influence absolument pas Chrome sur Mac et sur Linux.



Edit : Barbecue de Koopa bleu offert par julienpointcat <img data-src=" />


votre avatar

Merci pour l’info, je n’arrivais pas à comprendre pourquoi Chrome était inutilisable avec l’ordinateur que j’utilise depuis 2 mois (11”6 en QHD, 253dpi). Les polices étaient floutées, empatées, mal contrastées: un pensum.

Je m’étais résigné à passer à IE, mais je viens de repasser à la béta 37: le résultat est parfait!

votre avatar

le passage en track dev avait pas mal causé de problèmes (gmail qui ne s’affichait plus pendant quelques temps, c’était ennuyeux :p ), visiblement bien résolus vu que c’est en beta maintenant .. Mais oui, le changement est assez brutal et peut ne pas sembler positif car il change nos habitudes … Perso je me retrouve plus souvent à zoomer sur des pages que je trouve écrites trop petit, depuis ..

votre avatar







Antwan a écrit :



DirectWrite c’est d’un laid ! Comment les gens peuvent être contents d’implementer ce furoncle… Les polices sont bien plus illisible qu’avec un bon GDI.





MS a fini par corriger ce problème il y a quelques années et le résultat est généralement identique au pixel près avec ClearType (subpixel rendering).



Malheureusement il reste encore des cas où leur moteur de rendu ne peut pas connaître à l’avance le fond qui se trouvera derrière le texte et il doit alors se rabattre sur un antialiasing en niveau de gris. Soit parce qu’il est difficile de de réarranger le graphe de rendu pour isoler le texte (texte dans un bouton translucide ou subissant certaines transformations), soit pour des questions d’optimisation (le moteur cherche à conserver dans des textures les éléments individuels pour ne pas avoir à les rendre à nouveau, notamment lors d’animations), etc.



Enfin le cas de Windows Store et Métro est encore particulier : Cleartype y a été volontairement désactivé pour des raisons de performances sur mobiles. Et MS n’a pas jugé bon de faire des cas particuliers pour le PC.



MS a foiré. A leur décharge faire un rendu 2D efficace et correct sur GPU est difficile, ces derniers sont optimisés pour les besoins des jeux, c’est à dire pour quelques batches de 10k polygones plutôt que pour des hordes de milliers de caractères et de rectangles. Et les pilotes pourris des uns et des autres, la dernière source de BSOD sous Windows, n’aide pas les choses.


votre avatar







julienpointcat a écrit :



Parce que sur Windows, l’abandon de cleartype dans certains programmes d’Office 2013 (Word, Outlook) pixelise à mort le rendu qui devient presque illisible (sur les écrans à haute défintion). Tout ça pour que ça puisse se lire dans tous les sens pour les tablettes. Perso, ça me rend fou, même en désactivant l’accelération graphique dans les options. Une vraie reculée.





La raison d’être n’est pas le rendu sur tablettes et mobiles (au contraire : ça vide la batterie) mais l’utilisation d’animations à foison, ce qui était en pratique impossible avec le rendu logiciel.


votre avatar

Je trouve déjà que la police de IE n’est pas exactement identique sous W8 et W7. Elle me semble plus propre sous W7

votre avatar







Kaamelott a écrit :



Je trouve déjà que la police de IE n’est pas exactement identique sous W8 et W7. Elle me semble plus propre sous W7







Oui, c’est pareil que pour Office, ils ont abandonné le moteur de rendu de W7 pour un nouveau : ça marche mieux sur les tablettes (surtout pour les rotations), mais c’est un désastre sur W8 pour PC… Pour un maniaque des polices comme moi, je trouve ça dingue.


votre avatar

Désolé pour la légende de la dernière image, je ne me suis pas rendu compte qu’elle ne voulait rien dire en l’état. C’est bien à droite qu’est la capture sans DirectWrite.

votre avatar







Vincent_H a écrit :



Désolé pour la légende de la dernière image, je ne me suis pas rendu compte qu’elle ne voulait rien dire en l’état. C’est bien à droite qu’est la capture sans DirectWrite.







Jme disais bien aussi <img data-src=" />


votre avatar







julienpointcat a écrit :



Jme disais bien aussi <img data-src=" />







Désolé <img data-src=" />


votre avatar

Oh joie, je viens d’installer la beta, mes belles fontes Typekit ne sont plus pixelisées ! Un vrai bonheur. Mais bon, ça reste mon outil de travail, je préfère toujours le panda roux quand il s’agit de mes affaires personnelles et là, le rendu est toujours supérieur. Ptet pour ça qu’il est si lent {troll}



Ce que je trouve dingue, c’est que c’est une avancée majeure (en gros, faut être aveugle pour ne pas voir les fontes crénelées sur Win), et ça ne semble intéresser personne… Sont tous en vacances les <img data-src=" />

votre avatar

La bonne nouvelle

votre avatar

Merci Microsoft d’avoir tué XP, on ne te remerciera jamais assez <img data-src=" />

Je sais pas si c’est prévu pour Chrome 37 mais ils vont également corriger le bug qui draine la batterie des PC Windows portable …

votre avatar







arno53 a écrit :



Merci Microsoft d’avoir tué XP, on ne te remerciera jamais assez <img data-src=" />

Je sais pas si c’est prévu pour Chrome 37 mais ils vont également corriger le bug qui draine la batterie des PC Windows portable …





C’est claire <img data-src=" />



Chrome est toujours présentés comme un navigateur à la pointe pourtant il est bien en retard sur Internet explorer : gestion du tactile, consommation, gestion des hautes définitions…


votre avatar







DDReaper a écrit :



C’est claire <img data-src=" />



Chrome est toujours présentés comme un navigateur à la pointe pourtant il est bien en retard sur Internet explorer : gestion du tactile, consommation, gestion des hautes définitions…





Pour le dernier point - je presume que tu veux parler du HiDPI - c’est disponible dans Chrome via une cle du registre :http://code.ecomerc.com/Articles/ChromeHIDPI/

C’est encore experimental pour le moment par contre, donc il peut y avoir des bugs.


La bêta de Chrome 37 active enfin DirectWrite par défaut sous Windows

  • Google active par défaut l'accélération graphique via DirectWrite 

  • Le changement peut causer certains soucis sur des sites plus anciens 

Fermer