Freetype GL — движок AC OpenGL Freetype
Небольшая библиотека для отображения Unicode в OpenGL с использованием одной текстуры и одного буфера вершин.
Инструкции по установке
Организация кода
Обязательные файлы
текстура-шрифт : структура текстуры-шрифта отвечает за создание растровых глифов и загрузку их в атлас текстур.
текстурный атлас : эта структура отвечает за упаковку небольших регионов в большую текстуру. Он основан на алгоритме горизонта внизу слева, который, по-видимому, хорошо подходит для хранения глифов.
вектор : эта структура во многом имитирует класс std::vector из C++. Он используется текстурным атласом (для хранения узлов), текстурным шрифтом (для хранения глифов) и менеджером шрифтов (для хранения шрифтов). Дополнительная информация: http://www.cppreference.com/wiki/container/vector/start.
Дополнительные файлы
разметка : Простая структура, описывающая свойства текста (семейство шрифтов, размер шрифта, цвета, подчеркивание и т. д.).
font-manager : структура, отвечающая за кэширование шрифтов.
vertex-buffer : универсальная структура буфера вершин, созданная на основе pyglet (python). (более подробная информация на http://www.pyglet.org)
edtaa3func : Вычисление поля расстояний Стефана Густавсона (более подробная информация на http://contourtextures.wikidot.com/)
makefont : позволяет создавать заголовочный файл с информацией о шрифте (текстура + глифы), чтобы его можно было использовать без произвольного типа.
Авторы
- Райан Х.Кавицкий (начальный проект CMake)
- Джулиан Майер (несколько исправлений ошибок и код для demo-opengl-4.cc)
- Сильвен Дюкло (порт для Android)
- Ван Юнцун (улучшения сборки Windows и проверка кода)
- Йонас Велицкий (отчет об ошибке и исправление в файле CMakefile)
- Whatmannerofburgeristhis (Отчет об ошибке в makefont)
- Андрей Петрович (Точный анализ всего кода и отчет о потенциальных проблемах)
- Кристи Калогера (Отчет о неправильном использовании буфера вершин)
- Андрей Петрович (обзор кода)
- Ким Якобсен (отчет об ошибке и исправление)
- bsoddd (отчет об ошибке и исправление)
- Грег Дуглас (отчет об ошибке и исправление)
- Джим Теувен (отчет об ошибке и исправление)
- quarnster (отчет об ошибке и исправление)
- Пер Инге Матисен (отчет об ошибке и исправление)
- Войцех Мамрак (проверка кода, отчет об ошибках и исправление)
- Ваэль Элораиби (переведите код в соответствие с нормой C89 и исправьте CMakefile)
- Кристиан Форфанг (обзор кода, исправления и исправления для основного профиля 3.2)
- Лукас Мурманн (проверка кода и исправление основного профиля версии 3.2)
- Жереми Рой (проверка кода, исправления и новые идеи)
- dsewtz (отчет об ошибке и исправление)
- jcgamestoy (отчет об ошибке и исправление)
- Behdad Esfahbod (исправлена ошибка в демо-версии harfbuzz)
- Марсель Мец (отчет об ошибках и исправление, опция CMmake без демо-версии, параметры makefont)
- Пи Джей О'Халлоран (миграция из SVN в git)
- Уильям Лайт (Создание лица по памяти)
- Ян Никлас Хассе (отчет об ошибке и исправление + README.md)
- Пьер-Эммануэль Лаллеман (отчет об ошибках и исправление + настройка Трэвиса)
- Роберт Конде (отчет об ошибке и исправление)
- Миколай Сидларек (исправление ошибок в системе сборки)
- Прит Десаи (отчет об ошибке и исправление)
- Энди Стейтон (исправление CMake и добавленная защита пространства имен (избежание коллизий glm))
- Дэниел Берк (удалена зависимость от GLEW и исправлены проблемы с лицензиями на шрифты)
- Боб Коциско (добавлено горизонтальное выравнивание текста и расчет границ текста)
- Чиро Сантилли (Улучшение документации по уценке)