#библиотека дня
Браузер умеет рисовать текст уже лет тридцать. Но стоит вам открыть WebGL/WebGPU — и внезапно переносы строк, bidi, fallback шрифтов и лигатуры снова становятся вашей проблемой.
У Poimandres вышел Glyph v0.1.0 — движок типографики для веб-графики, который всё это забирает на себя: https://github.com/pmndrs/glyph
Poimandres (pmndrs) — это open-source коллектив вокруг React и веб-графики. Из их проектов вы, скорее всего, знаете React Three Fiber, Drei, Zustand, Jotai, Valtio, React Spring и use-gesture. То есть Glyph появился не из ниоткуда: это та же экосистема, которая уже много лет методично обрастает инструментами вокруг React, Three.js и интерактивной графики.
GPU-first рендеринг, batching, incremental updates, bitmap/MTSDF/Slug, Unicode shaping, CJK, font fallback, переносы, justification.
Есть и нормальный layout: абзацы, колонки, ограничения по форме, обтекание контуров и 3D-объектов.
Работает с Three.js, R3F и TypeGPU, можно подключить свой рендерер.
Пока pre-release: CJK частичный, TypeGPU experimental, emoji и vertical writing ещё в roadmap.
В общем, теперь для текста в WebGPU можно хотя бы не собирать HarfBuzz, layout и рендеринг по кускам самому.
Ну и ещё раз ссылка: https://github.com/pmndrs/glyph
#webgpu #typography #font #render
Post #4279
1.04K
- ❤ 6