Freetype GL - mecanismo AC OpenGL Freetype
Uma pequena biblioteca para exibir Unicode em OpenGL usando uma única textura e um único buffer de vértice.
Instruções de instalação
Organização do código
Arquivos obrigatórios
textura-fonte : A estrutura textura-fonte é responsável por criar glifos bitmap e carregá-los no atlas de texturas.
Texture-atlas : Esta estrutura é responsável por empacotar pequenas regiões em uma textura maior. É baseado no algoritmo do horizonte inferior esquerdo, que parece ser adequado para armazenar glifos.
vector : esta estrutura imita vagamente a classe std::vector de c++. É usado por Texture-atlas (para armazenar nós), Texture-Font (para armazenar glifos) e Font-Manager (para armazenar fontes). Mais informações em: http://www.cppreference.com/wiki/container/vector/start
Arquivos opcionais
marcação : estrutura simples que descreve as propriedades do texto (família da fonte, tamanho da fonte, cores, sublinhado, etc.)
font-manager : Estrutura responsável pelo cache das fontes.
vertex-buffer : Estrutura genérica de buffer de vértice inspirada em pyglet (python). (mais informações em http://www.pyglet.org)
edtaa3func : Cálculo do campo de distância por Stefan Gustavson (mais informações em http://contourtextures.wikidot.com/)
makefont : Permite gerar arquivo de cabeçalho com informações de fonte (textura + glifos) de forma que possa ser usado sem freetype.
Colaboradores
- Ryan.H.Kawicki (projeto inicial do CMake)
- Julian Mayer (várias correções de bugs e código para demo-opengl-4.cc)
- Sylvain Duclos (porta Android)
- Wang Yongcong (Melhorias na construção do Windows e revisão de código)
- Jonas Wielicki (relatório de bug e correção no CMakefile)
- whatmannerofburgeristhis (relatório de bug no makefont)
- Andrei Petrovici (Análise fina de todo o código e relatório de possíveis problemas)
- Cristi Caloghera (Relatório sobre mau uso do buffer de vértice)
- Andrei Petrovici (revisão de código)
- Kim Jacobsen (relatório de bug e correção)
- bsoddd (relatório e correção de bug)
- Greg Douglas (relatório de bug e correção)
- Jim Teeuwen (relatório de bug e correção)
- quarnster (relatório de bug e correção)
- Per Inge Mathisen (relatório de bug e correção)
- Wojciech Mamrak (revisão de código, relatório de bug e correção)
- Wael Eloraiby (Coloque o código na norma C89 e corrija o CMakefile)
- Christian Forfang (revisão de código, correção e patch para perfil principal 3.2)
- Lukas Murmann (revisão de código e correção para perfil principal 3.2)
- Jérémie Roy (revisão de código, correção e novas ideias)
- dsewtz (relatório de bug e correção)
- jcgamestoy (relatório de bug e correção)
- Behdad Esfahbod (correção de bug na demonstração do harfbuzz)
- Marcel Metz (relatório e correção de bug, CMmake sem opção de demonstração, parâmetros makefont)
- PJ O'Halloran (migração de svn para git)
- William Light (criação de rosto de memória)
- Jan Niklas Hasse (relatório de bug e correção + README.md)
- Pierre-Emmanuel Lallemant (relatório de bug e correção + configuração do travis)
- Robert Conde (relatório de bug e correção)
- Mikołaj Siedlarek (correção de bug do sistema de compilação)
- Preet Desai (relatório de bug e correção)
- Andy Staton (correção do CMake e adição de proteção de namespace (evitando colisões de glm))
- Daniel Burke (removeu a dependência do GLEW e corrigiu problemas com licenças de fontes)
- Bob Kocisko (adicionado alinhamento de texto horizontal e cálculo de limites de texto)
- Ciro Santilli (melhorar a documentação de descontos)