Este artigo não cita fontes confiáveis. (Junho de 2011) |
Desenvolvedor | Mark Kilgard |
Plataforma | Multiplataforma |
Sistema operativo | Multiplataforma |
Gênero(s) | API |
Página oficial | freeglut |
Repositório | github |
GLUT (OpenGL Utility Toolkit) é uma biblioteca de funcionalidades para OpenGL cujo principal objetivo é a abstração do sistema operacional fazendo com que os aplicativos sejam multiplataforma. A biblioteca possui funcionalidades para criação e controle de janelas, e também tratamento de eventos de dispositivos de entrada (mouse e teclado). Também existem rotinas para o desenho de formas tridimensionais pré-definidas (como cubo, esfera, bule, etc).
A biblioteca foi escrita por Mark Kilgard (autor de livros sobre computação gráfica) enquanto ele trabalhava para a empresa Silicon Graphics.
Os dois objetivos da API são: a criação de aplicativos totalmente independente do sistema operacional e fazer com que o aprendizado de OpenGL torne-se mais simples. Criar aplicações básicas em GLUT demandam apenas poucas linhas de código enquanto fazer o mesmo programa sem utilizar GLUT poderia resultar em dezenas de linhas.
Todas as funções possuem o prefixo glut
(por exemplo, glutPostRedisplay
, função que marca a janela da aplicação para ser redesenhada).