JavaScript-библиотека для создания и отображения 3D-сцен в браузере с помощью WebGL и WebGPU.
pmndrs/glyph
Типографический движок на TypeScript для веб-графики: подготовка шрифтов, Unicode-шэйпинг, вёрстка абзацев и пакетный рендеринг текста для three.js и WebGPU.
- Звёзды
- 404
- Форки
- 7
- Открытые issues
- 53
- Последний коммит
- 6 часов назад
Что это?
Glyph — типографический движок для веб-графики. С помощью CLI он запекает шрифты в файлы glb с данными bitmap, MSDF и/или Slug, чтобы ускорить их загрузку и обойтись без ресурсоёмкой обработки во время выполнения. Движок поддерживает Unicode-шэйпинг, в том числе лигатуры, двунаправленный текст и границы с учётом графем, а также выравнивание абзацев, перенос слов, обрезку и многоточие.
Для рендеринга Glyph обеспечивает пакетный вывод текста в three.js через WebGPURenderer и интеграции с React Three Fiber и TresJS (Vue). Ядро не зависит от фреймворков, а API GlyphConfig позволяет подключать собственный рендерер. Шейдеры TSL и TypeGPU можно использовать в пользовательских движках.
Проект пока находится на стадии предварительного выпуска; в таблице возможностей некоторые функции отмечены как частично реализованные — например, вертикальное письмо на CJK и текстовые декорации, кроме сплошного подчёркивания, надчёркивания и зачёркивания. Цветные эмодзи и вертикальное письмо указаны как планы на будущее.
Ключевые возможности
- 01Запекает шрифты в файлы glb с данными bitmap, MSDF и Slug с помощью CLI.
- 02Unicode-шэйпинг с поддержкой лигатур, двунаправленного текста и сложных письменностей.
- 03Вёрстка абзацев: выравнивание, перенос слов, обрезка и многоточие.
- 04Пакетный рендеринг текста в three.js с помощью WebGPURenderer.
- 05Интеграции с React Three Fiber и TresJS (Vue), включая хуки для загрузки шрифтов.
- 06Не зависящий от фреймворков API GlyphConfig для собственных рендереров.
Сценарии использования
- Рендеринг подписей и текста HUD в сценах three.js на WebGPU.
- Создание интерактивных 3D-интерфейсов с React Three Fiber или TresJS.
- Запекание иконочных шрифтов в таблицы поиска с ключами по именам глифов.
- Извлечение контуров глифов для физических коллайдеров или пользовательской графики.
Быстрый старт
- 1
Установите пакет и three.js
pnpm add @pmndrs/glyph three - 2
Встройте шрифт в файл glb с помощью CLI glyph
pnpm glyph bake --input Inter-Regular.ttf --output Inter.font.glb --bitmap 32 --msdf --slug - 3
Создайте текст с помощью интеграции с three.js и отобразите его в сцене
Что важно знать
- Glyph находится в предварительном выпуске, поэтому его возможности могут со временем меняться.
- Классический WebGLRenderer не поддерживается; для three.js требуется WebGPURenderer.
- Некоторые возможности поддерживаются частично, например вертикальное письмо на языках CJK и двойное или волнистое оформление текста.
Темы
Частые вопросы
- Что такое glyph?
- Типографический движок на TypeScript для веб-графики: подготовка шрифтов, Unicode-шэйпинг, вёрстка абзацев и пакетный рендеринг текста для three.js и WebGPU. Glyph — типографический движок для веб-графики. С помощью CLI он запекает шрифты в файлы glb с данными bitmap, MSDF и/или Slug, чтобы ускорить их загрузку и обойтись без ресурсоёмкой обработки во время выполнения. Движок поддерживает Unicode-шэйпинг, в том числе лигатуры, двунаправленный текст и границы с учётом графем, а также выравнивание абзацев, перенос слов, обрезку и многоточие.
- glyph можно использовать бесплатно? Какая у него лицензия?
- glyph распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- glyph всё ещё поддерживается?
- Активно поддерживается. Последний коммит в glyph — 21 окт. 2026 г..
- Для чего можно использовать glyph?
- Рендеринг подписей и текста HUD в сценах three.js на WebGPU. Создание интерактивных 3D-интерфейсов с React Three Fiber или TresJS. Запекание иконочных шрифтов в таблицы поиска с ключами по именам глифов. Извлечение контуров глифов для физических коллайдеров или пользовательской графики.
- Как установить glyph?
- Установите пакет и three.js: pnpm add @pmndrs/glyph three Встройте шрифт в файл glb с помощью CLI glyph: pnpm glyph bake --input Inter-Regular.ttf --output Inter.font.glb --bitmap 32 --msdf --slug Создайте текст с помощью интеграции с three.js и отобразите его в сцене
- Где скачать glyph?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pmndrs/glyph
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Компактный моноширинный шрифт в стиле неогротеска для программирования, создаваемый на Python с настраиваемыми метриками.
Оптимизированная для интерфейсов вариативная версия Cal Sans v2, рассчитанная на текст размером 14–15 px на экранах с высокой плотностью пикселей.
Компилятор машинного обучения и движок развёртывания, позволяющие запускать большие языковые модели на GPU, в браузерах и на мобильных устройствах с OpenAI-совместимыми API.
Движок на TypeScript, который запускает LLM-инференс целиком в браузере с помощью WebGPU и предоставляет API, совместимый с OpenAI.
Запускайте модели Hugging Face Transformers прямо в браузере или JavaScript-среде без сервера — с помощью ONNX Runtime.