Freetype GL - Motor AC OpenGL Freetype
Una pequeña biblioteca para mostrar Unicode en OpenGL utilizando una única textura y un único búfer de vértice.
Instrucciones de instalación
Organización del código
Archivos obligatorios
textura-fuente : La estructura textura-fuente se encarga de crear glifos de mapa de bits y subirlos al atlas de texturas.
textura-atlas : esta estructura es responsable de empaquetar regiones pequeñas en una textura más grande. Se basa en el algoritmo del horizonte inferior izquierdo que parece ser muy adecuado para almacenar glifos.
vector : esta estructura imita vagamente la clase std::vector de c++. Lo utilizan Texture-atlas (para almacenar nodos), Texture-font (para almacenar glifos) y Font-Manager (para almacenar fuentes). Más información en: http://www.cppreference.com/wiki/container/vector/start
Archivos opcionales
marcado : estructura simple que describe las propiedades del texto (familia de fuentes, tamaño de fuente, colores, subrayado, etc.)
font-manager : Estructura encargada del almacenamiento en caché de las fuentes.
vertex-buffer : estructura genérica de búfer de vértices inspirada en pyglet (python). (más información en http://www.pyglet.org)
edtaa3func : Cálculo del campo de distancia por Stefan Gustavson (más información en http://contourtextures.wikidot.com/)
makefont : permite generar un archivo de encabezado con información de fuente (textura + glifos) de modo que pueda usarse sin tipo libre.
Colaboradores
- Ryan.H.Kawicki (proyecto inicial de CMake)
- Julian Mayer (Varias correcciones de errores y código para demo-opengl-4.cc)
- Sylvain Duclos (puerto de Android)
- Wang Yongcong (mejoras en la compilación de Windows y revisión del código)
- Jonas Wielicki (Informe de error y corrección en CMakefile)
- whatmannerofburgeristhis (Informe de error en makefont)
- Andrei Petrovici (análisis detallado de todo el código e informe de posibles problemas)
- Cristi Caloghera (Informe sobre el mal uso del buffer de vértices)
- Andrei Petrovici (revisión de código)
- Kim Jacobsen (Informe de errores y corrección)
- bsoddd (Informe de errores y corrección)
- Greg Douglas (informe de errores y corrección)
- Jim Teeuwen (Informe de errores y corrección)
- quarnster (Informe de errores y corrección)
- Per Inge Mathisen (Informe de errores y corrección)
- Wojciech Mamrak (revisión de código, informe de errores y corrección)
- Wael Eloraiby (Ponga código a la norma C89 y arregle CMakefile)
- Christian Forfang (Revisión de código, corrección y parche para el perfil principal 3.2)
- Lukas Murmann (Revisión y corrección de código para el perfil central 3.2)
- Jérémie Roy (revisión de código, corrección y nuevas ideas)
- dsewtz (Informe de errores y corrección)
- jcgamestoy (Informe de errores y corrección)
- Behdad Esfahbod (corrección de errores en la demostración de harfbuzz)
- Marcel Metz (Informe y corrección de errores, CMmake sin opción de demostración, parámetros de makefont)
- PJ O'Halloran (svn a git migración)
- William Light (Creación de rostros de memoria)
- Jan Niklas Hasse (Informe de error y corrección + README.md)
- Pierre-Emmanuel Lallemant (Informe y corrección de errores + configuración de Travis)
- Robert Conde (Informe de errores y corrección)
- Mikołaj Siedlarek (corrección de errores del sistema de compilación)
- Preet Desai (Informe de errores y corrección)
- Andy Staton (corrección de CMake y protección adicional del espacio de nombres (evitando colisiones glm))
- Daniel Burke (Se eliminó la dependencia de GLEW y se solucionaron problemas con las licencias de fuentes)
- Bob Kocisko (se agregó alineación de texto horizontal y cálculo de límites de texto)
- Ciro Santilli (Mejorar la documentación de rebajas)