Freetype GL - Moteur AC OpenGL Freetype
Une petite bibliothèque pour afficher Unicode dans OpenGL en utilisant une seule texture et un seul tampon de sommets.
Instructions d'installation
Organisation du code
Fichiers obligatoires
texture-font : La structure texture-font est chargée de créer des glyphes bitmap et de les télécharger dans l'atlas de textures.
texture-atlas : Cette structure est responsable du regroupement de petites régions dans une texture plus grande. Il est basé sur l'algorithme skyline en bas à gauche qui semble bien adapté au stockage des glyphes.
vector : Cette structure imite vaguement la classe std::vector de C++. Il est utilisé par texture-atlas (pour stocker les nœuds), texture-font (pour stocker les glyphes) et font-manager (pour stocker les polices). Plus d'informations sur : http://www.cppreference.com/wiki/container/vector/start
Fichiers facultatifs
balisage : Structure simple qui décrit les propriétés du texte (famille de police, taille de police, couleurs, soulignement, etc.)
font-manager : Structure en charge de la mise en cache des polices.
vertex-buffer : Structure générique de tampon de sommets inspirée de pyglet (python). (plus d'informations sur http://www.pyglet.org)
edtaa3func : Calcul du champ de distance par Stefan Gustavson (plus d'informations sur http://contourtextures.wikidot.com/)
makefont : Permet de générer un fichier d'en-tête avec des informations sur la police (texture + glyphes) afin qu'il puisse être utilisé sans freetype.
Contributeurs
- Ryan.H.Kawicki (projet CMake initial)
- Julian Mayer (Plusieurs corrections de bugs et code pour demo-opengl-4.cc)
- Sylvain Duclos (portage Android)
- Wang Yongcong (Améliorations sur la construction de Windows et la révision du code)
- Jonas Wielicki (Rapport de bug et correction sur le CMakefile)
- whatmannerofburgeristhis (Rapport de bug dans makefont)
- Andrei Petrovici (Analyse fine de l'ensemble du code et rapport des problèmes potentiels)
- Cristi Caloghera (Rapport sur la mauvaise utilisation du vertex buffer)
- Andrei Petrovici (Révision du code)
- Kim Jacobsen (rapport de bug et correction)
- bsoddd (rapport de bug et correction)
- Greg Douglas (rapport de bug et correction)
- Jim Teeuwen (rapport de bug et correction)
- quarnster (rapport de bug et correction)
- Par Inge Mathisen (rapport de bug et correction)
- Wojciech Mamrak (révision du code, rapport de bug et correction)
- Wael Eloraiby (Mettez le code à la norme C89 et corrigez CMakefile)
- Christian Forfang (Révision du code, correctif et patch pour le profil principal 3.2)
- Lukas Murmann (Révision du code et correctif pour le profil principal 3.2)
- Jérémie Roy (Révision du code, correctifs et nouvelles idées)
- dsewtz (rapport de bug et correction)
- jcgamestoy (rapport de bug et correction)
- Behdad Esfahbod (Correction d'un bug sur la démo harfbuzz)
- Marcel Metz (rapport et correction de bugs, option CMmake sans démo, paramètres makefont)
- PJ O'Halloran (migration de svn vers git)
- William Light (Création de visage de mémoire)
- Jan Niklas Hasse (rapport de bug et correction + README.md)
- Pierre-Emmanuel Lallemant (Rapport et correction de bug + configuration travis)
- Robert Condé (rapport de bug et correction)
- Mikołaj Siedlarek (Correction d'un bug du système de construction)
- Preet Desai (rapport de bug et correction)
- Andy Staton (correctif CMake et ajout d'une protection de l'espace de noms (évitant les collisions glm))
- Daniel Burke (Suppression de la dépendance GLEW et résolution des problèmes avec les licences de polices)
- Bob Kocisko (Ajout de l'alignement horizontal du texte et du calcul des limites du texte)
- Ciro Santilli (Améliorer la documentation des démarques)