GLyphy is a GPU text renderer that renders glyph outlines directly, using the Slug algorithm by Eric Lengyel for robust winding number calculation.
GLyphy works with quadratic Bezier curves (TrueType outlines) and produces pixel-perfect rendering at any scale with proper antialiasing.
Requires: meson, OpenGL 3.3+, FreeType, HarfBuzz, GLUT, GLEW.
meson setup build
meson compile -C build
build/demo/glyphy-demoEach glyph's outline is encoded into a compact blob stored in a GPU buffer texture. The fragment shader computes a winding number by casting horizontal and vertical rays against the quadratic Bezier curves, using Lengyel's equivalence class algorithm for numerical robustness. Curves are organized into bands for efficient early exit.
GLyphy is licensed under the HarfBuzz Old MIT license. See COPYING for details.