Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <glut.h>
  3.  
  4. // Função callback de redesenho da janela de visualização
  5. void Desenha(void)
  6. {
  7. // Limpa a janela de visualização com a cor branca
  8. glClearColor(1,1,1,0);
  9. glClear(GL_COLOR_BUFFER_BIT);
  10.  
  11. // Define a cor de desenho: vermelho
  12. glColor3f(1,0,0);
  13.  
  14. // Desenha um triângulo no centro da janela
  15. glBegin(GL_TRIANGLES);
  16. glVertex3f(-0.5,-0.5,0);
  17. glVertex3f( 0.0, 0.5,0);
  18. glVertex3f( 0.5,-0.5,0);
  19. glEnd();
  20.  
  21. //Executa os comandos OpenGL
  22. glFlush();
  23. }
  24.  
  25. // Função callback chamada para gerenciar eventos de teclas
  26. void Teclado (unsigned char key, int x, int y)
  27. {
  28. if (key == 27)
  29. exit(0);
  30. }
  31.  
  32. // Função responsável por inicializar parâmetros e variáveis
  33. void Inicializa(void)
  34. {
  35. // Define a janela de visualização 2D
  36. glMatrixMode(GL_PROJECTION);
  37. gluOrtho2D(-3.0,3.0,-3.0,3.0);
  38. glMatrixMode(GL_MODELVIEW);
  39. }
  40.  
  41. // Programa Principal
  42. int main(void)
  43. {
  44. // Define do modo de operação da GLUT
  45. glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  46.  
  47. // Especifica o tamanho inicial em pixels da janela GLUT
  48. glutInitWindowSize(400,400);
  49.  
  50. // Cria a janela passando como argumento o título da mesma
  51. glutCreateWindow("Primeiro Programa");
  52.  
  53. // Registra a função callback de redesenho da janela de visualização
  54. glutDisplayFunc(Desenha);
  55.  
  56. // Registra a função callback para tratamento das teclas ASCII
  57. glutKeyboardFunc (Teclado);
  58.  
  59. // Chama a função responsável por fazer as inicializações
  60. Inicializa();
  61.  
  62. // Inicia o processamento e aguarda interações do usuário
  63. glutMainLoop();
  64.  
  65. return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement