Font Rendering from First Principles
L’article expose les défis du rendu de texte, notamment comment les glyphes restent de haute qualité à diverses résolutions et comment réaliser un anti-aliasing satisfaisant. Il détaille le format TTF et les tables clés comme cmap, loca et glyf, qui relient les codes Unicode aux données des glyphes. Le document décrit le processus de parsing des glyphes, les contours et les courbes de Bézier quadratiques, et la gestion des glyphes composés. Il aborde la rasterisation bitmap et ses limites, en particulier l’absence d’anti-aliasing efficace et les difficultés de mise à l’échelle des polices bitmap. Enfin, il présente les polices basées sur les Signed Distance Fields (SDF) comme solution évolutive, avec la génération d’un atlas et l’utilisation d’un shader pour le rendu.