TinyVG défie SVG
(zig.news)<p>- En créant une bibliothèque SVG pour le langage Zig, l’auteur en est venu à créer son propre format vectoriel<br />
- Aujourd’hui, la plupart des graphismes vectoriels utilisent SVG<br />
→ Mais implémenter une nouvelle bibliothèque SVG est difficile<br />
⇨ Parce qu’il repose sur XML/CSS/ECMAScript, entre autres <br />
⇨ De plus, SVG lui-même est trop complexe, si bien que les images s’affichent différemment selon les implémentations<br />
→ C’est particulièrement vrai lorsqu’il contient des balises <text>, le rendu variant selon les systèmes <br />
⇨ C’est pourquoi on utilise souvent aujourd’hui l’astuce consistant à convertir tout le texte en Path <br />
- TinyVG reprend les 95 % de fonctionnalités vraiment nécessaires de SVG<br />
→ Sont exclus l’animation, le scripting, les ressources externes, la structure documentaire hiérarchique, etc. <br />
- Objectifs de conception <br />
→ Encodage binaire compact (plus petit que SVG)<br />
→ Prise en charge de plusieurs plateformes : GPU (jeu), CPU (applications desktop), Web, embarqué <br />
→ Un sous-ensemble de SVG <br />
→ Utilisable pour divers usages : icônes d’application/barre d’outils, graphiques et diagrammes, BD/illustrations, etc.<br />
→ Implémentation simple<br />
- Sur des SVG optimisés, il atteint 40 % de la taille </p>
3 commentaires