Шрифты для приложения Carbon OpenGL на OS X
-
03-07-2019 - |
Вопрос
Я пытаюсь добавить рендеринг текста в приложение Carbon OpenGL, которое я разрабатываю для OS X.
Поскольку aglUseFont теперь устарел, я ищу другой способ добавления текста, а также возможность запрашивать свойства глифа (т. Е.ширина, высота, расстояние и т.д.)
До сих пор я исследовал CoreText и ATSUI, но оба без особой удачи.
Пожалуйста, помогите мне!!
Спасибо!
Решение 2
В конце концов, я просто использовал старую добрую glBitmap для своих шрифтов.
Нашел пример разработки Apple это создало рендеринг каждого символа и получило соответствующую информацию (ширину, высоту, смещение и т.д.).
Однако, если у меня будет время поработать над этим позже, я планирую использовать проект FreeType, как было предложено выше.
Спасибо!
Другие советы
Вы могли бы взглянуть на Свободный тип проект:это переносимый движок рендеринга шрифтов с открытым исходным кодом, который поддерживает OpenType, TrueType, Postscript Type 1 и другие форматы.Существует несколько интеграций FreeType с открытым исходным кодом с OpenGL;смотрите, например ОГЛФТ.Или ты мог бы просто свернуть свой собственный:нетрудно заставить FreeType генерировать растровые изображения в каком-нибудь подходящем пиксельном формате, а затем передавать эти растровые изображения в glTexImage2D
.