Computação grafica
Introdução a Computação Gráfica - Lab
1ª. Atividade
Nome do aluno: TIA: Turma:
1) Comentar as seguintes funções dizendo o que cada uma faz e quais os parâmetros necessários. Como opção, utilize as referências:
• http://www.ceset.unicamp.br/~magic/opengl/index2006.html
• http://www.inf.pucrs.br/~manssour/OpenGL/index.html
a) glutInitWindowSize();
Define o tamanho inicial da tela
b) glutInitWindowPosition();
Define o posição inicial da tela
c) glutCreateWindow();
Cria uma janela e passa o nome dela como parâmetro
d) glClearColor();
Passa os parâmetros RGB para limpar a tela
e) glOrtho ();
Essa função define as coordernadas do volume de recorte
f) glClear();
Limpa os buffers usados pelo OpenGL usando valores pré-defenidos ou especificados
g) glColor3f();
Especifica a cor do desenho passando como parâmetro RGB
h) glBegin();
Marca o início do vértice de uma primitiva ou um grupo de primitivas
2. Com base no exemplo “linha.c”, faça o que se pede:
a) Altere a localização inicial da janela para a posição 200x300.
b) Altere o tamanho da janela para as dimensões 200x200.
c) Faça as modificações necessárias no exemplo “linha.c” para que linha seja desenhada no centro da tela e responda, onde é a origem da tela para o OpenGL
A origem da tela para o OpenGL é no canto esquerdo superior do executável sendo lá as coodernadas (0,0)
d) Escreva a primeira letra do seu nome com a primitiva de linha
#include
#include
void init(void); void display(void); void keyboard(unsigned char key, int x, int y);
int Width = 200; int Height = 200;
int main(int argc, char** argv){ glutInit(&argc, argv); glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); glutInitWindowSize (Width, Height); glutInitWindowPosition (200, 300); glutCreateWindow ("Desenhando uma linha"); init(); glutDisplayFunc(display);