Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <glut.h>
- // Função callback de redesenho da janela de visualização
- void Desenha(void)
- {
- // Limpa a janela de visualização com a cor branca
- glClearColor(1,1,1,0);
- glClear(GL_COLOR_BUFFER_BIT);
- // Define a cor de desenho: vermelho
- glColor3f(1,0,0);
- // Desenha um triângulo no centro da janela
- glBegin(GL_TRIANGLES);
- glVertex3f(-0.5,-0.5,0);
- glVertex3f( 0.0, 0.5,0);
- glVertex3f( 0.5,-0.5,0);
- glEnd();
- //Executa os comandos OpenGL
- glFlush();
- }
- // Função callback chamada para gerenciar eventos de teclas
- void Teclado (unsigned char key, int x, int y)
- {
- if (key == 27)
- exit(0);
- }
- // Função responsável por inicializar parâmetros e variáveis
- void Inicializa(void)
- {
- // Define a janela de visualização 2D
- glMatrixMode(GL_PROJECTION);
- gluOrtho2D(-3.0,3.0,-3.0,3.0);
- glMatrixMode(GL_MODELVIEW);
- }
- // Programa Principal
- int main(void)
- {
- // Define do modo de operação da GLUT
- glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
- // Especifica o tamanho inicial em pixels da janela GLUT
- glutInitWindowSize(400,400);
- // Cria a janela passando como argumento o título da mesma
- glutCreateWindow("Primeiro Programa");
- // Registra a função callback de redesenho da janela de visualização
- glutDisplayFunc(Desenha);
- // Registra a função callback para tratamento das teclas ASCII
- glutKeyboardFunc (Teclado);
- // Chama a função responsável por fazer as inicializações
- Inicializa();
- // Inicia o processamento e aguarda interações do usuário
- glutMainLoop();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement