Freeglut, o Free OpenGL Utility Toolkit, pretende ser uma alternativa gratuita à biblioteca GLUT de Mark Kilgard. Freeglut é um software livre, distribuído sob uma licença estilo MIT/X11. Você é livre para usar, modificar e redistribuir o freeglut com ou sem modificações (veja CÓPIA para detalhes).
Resumindo, o freeglut pode ser usado por programas OpenGL para executar tarefas que normalmente exigiriam código específico da plataforma. Tarefas como criar uma janela, criar um contexto OpenGL e vinculá-lo à janela e processar eventos de entrada. Freeglut fornece uma API concisa e elegante para lidar com essas tarefas, de forma independente de plataforma, mantendo o aplicativo simples e portátil.
Um dos principais objetivos do freeglut é a máxima compatibilidade. Freeglut é compatível com fonte e binário com o GLUT original e pode ser usado como um substituto imediato para ele. Tomamos muito cuidado para manter uma API e ABI estáveis e para introduzir quaisquer novos recursos e melhorias de uma forma que não comprometa a compatibilidade.
O Freeglut pode ser usado com uma ampla gama de implementações OpenGL, desde o início do OpenGL 1.0 em computadores SGI até as versões modernas mais recentes do OpenGL nas GPUs atuais. Ele pode ser usado para criar um contexto OpenGL clássico ou um perfil principal versionado ou contexto de compatibilidade. Freeglut também pode ser usado com OpenGL ES, em desktops ou dispositivos móveis.
Plataformas atualmente suportadas:
Sistemas UNIX com X11 ou Wayland (como GNU/Linux, FreeBSD, IRIX, etc)
Microsoft Windows
macOS com XQuartz (ainda sem suporte nativo ao Cocoa)
Android (NDK)
Amora
Nintendo Game Cube e Wii
Consulte os arquivos leia-me específicos da plataforma para obter detalhes sobre o nível de suporte e instruções de construção.
Freeglut depende do cmake (mínimo 3.1.0) para gerar arquivos de construção para todas as diferentes plataformas e conjuntos de ferramentas suportados.
Consulte README.cmake
como ponto de partida, bem como os outros arquivos README
para obter mais informações.
Para aqueles casos em que o uso do cmake é inconveniente, também fornecemos um conjunto de arquivos de construção alternativos não oficiais, sem suporte, possivelmente sem manutenção, mas potencialmente úteis. Consulte altbuild/README.md
para obter detalhes.
Patches e solicitações pull para correções de bugs e novos recursos são certamente bem-vindos. Por favor, envie patches para a lista de discussão freeglut-developer (veja CONTATO abaixo).
Sinta-se à vontade para relatar quaisquer bugs que encontrar, usando o sistema de problemas do github.
Relatórios de bugs e solicitações de recursos mais antigos ainda podem ser acessados em:
https://sourceforge.net/p/freeglut/bugs/
https://sourceforge.net/p/freeglut/feature-requests/
Mas você é incentivado a usar problemas do GitHub para novos.
Alternativamente, você também pode enviar relatórios de bugs e solicitações de recursos para a lista de discussão freeglut-developer, se preferir. Discussões extensas sobre novos recursos e questões de design para grandes contribuições são mais adequadas para a lista de discussão.
Site FreeGLUT: http://freeglut.sourceforge.net
Listas de discussão do FreeGLUT:
desenvolvedor: https://lists.sourceforge.net/lists/listinfo/freeglut-developer
bugs: https://lists.sourceforge.net/lists/listinfo/freeglut-bugs
anunciar: https://lists.sourceforge.net/lists/listinfo/freeglut-announce
Você precisa se inscrever antes de postar em qualquer uma de nossas listas de e-mail. Evite selecionar o "modo de resumo diário" se pretende postar, para poder responder adequadamente a mensagens específicas. Além disso, não poste no topo e tente enviar e-mails formatados corretamente (texto, embrulhado em 72 colunas, sem anexos binários ou grandes).