Сегодня был реализован FontRender. Утилита генерирует 32битные текстуры с шрифтом, а также файл с UV координатами для символов. В утилите выбор символов, необходимых для генерации, задается текстовым полем. Также доступен выбор толщины (от ультратонкого до ультратолстого) и размера шрифта.
Имеется встроенный просмотровщик результата (выбор цвета фона, цвета шрифта) для оценки читабельности текста, полученного рендером.
Рендер производится с 5х Антиалиасингом.
Результат работы утилиты:
Естественно, функционал будет наращиваться. Появятся такие вещи, как индивидуальная настройка кернинга, умное размещение букв на текстуре (не по алфавиту) для экономии места, возможность сгенерировать шрифт с обводкой (контуром) или тенью, настройки (подчеркнутый, зачеркнутый, курсив). Однако, пока эти вещи оставлены на потом, пока не будут реализованы более критичные к скорости выполнения задачи.
Комментариев нет:
Отправить комментарий