Rendering Fonts Quickly on the GPU
Le texte décrit le développement d'un moteur d'animation WebGPU et l'implémentation d'une technique de rendu de polices TrueType inspirée de Loop et Blinn. L'auteur explique la structure des polices TTF, où les glyphes sont définis par des chemins constitués de courbes quadratiques avec points de départ, d'arrivée et de contrôle. Il présente l'algorithme de Casteljau et la fonction lerp pour évaluer les splines, puis explique pourquoi ces méthodes ne conviennent pas directement au rendu par fragment shader. La technique consiste à former un triangle avec les trois points de la spline de sorte que les coordonnées UV interpolées apparaissent comme y = x^2 et que le shader dessine la courbe via le test uv.x * uv.x < uv.y. Pour rendre des caractères complets on triangule le glyphe (ear clipping), on ajoute des triangles aux coins traités par le shader pour les courbes intérieures et extérieures, en laissant de côté le hinting basse résolution au profit d'un rendu haute résolution pour les animations et la bibliothèque animoo.