Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DEPARTAMENTO DE INFORMÁTICA
COMPUTAÇÃO GRÁFICA
CADERNO DE ATIVIDADES
Abril - 2007
AULA
1. SISTEMA DE COORDENADAS
WCS
ywmax
NDCS PDCS
1 yvmax
enquadramento
janela N
W
ywmin
yvmin
0
xwmin xwmax 0 1 xvmin xvmax
De forma análoga ao que foi feito para o Universo quando se delimitou, com a Janela de
Seleção, a região de interesse do usuário, é possível definir em que parte da tela deseja-se exibir
o que foi delimitado. A esta região dá-se o nome de JANELA DE EXIBIÇÃO OU VIEWPORT.
Uma viewport é delimitada pelas coordenadas de seus cantos, os quais são dados, sempre, em
valores que dizem respeito ao Sistema de Referência da Tela ( SRT ).
RECORTE: Ao processo de retirada dos objetos que não estão dentro da Janela de Seleção dá-
se o nome de RECORTE. Sendo assim, com a inclusão do procedimento de recorte, o processo
de visualização bidimensional fica esquematizado da seguinte maneira:
O recorte de pontos, linhas e caracteres para o caso de uma window está ilustrado na figura
abaixo:
Departamento de Informática
Prof. Reinaldo Afonso Mayer
Computação Gráfica 5
Prof. Ariangelo Hauer Dias
AULA
Departamento de Informática
Prof. Reinaldo Afonso Mayer
Computação Gráfica 7
Prof. Ariangelo Hauer Dias
AULA
Parâmetros:
fovy: especifica o valor em graus com a direção y.
determina o aspecto da visualização em relação a direção x. (o aspecto e a relação
aspect:
entre x (largura) e y (altura).
especifica a distância entre o observador até o plano de visualização (sempre
zNear:
positivo).
zFar: especifica a distância entre o observador e o plano mais distante (sempre positivo).
A função glClear limpa o buffer da janela de visualização.
void glClear(
GLbitfield mask
);
Parâmetros:
Mask: Mascara de bits que indica como o buffer do desenho será atualizado. Exitem
quatro valores possíveis para este gerenciamento.
GL_COLOR_BUFFER_BIT: gerencia a cor do BIT.
GL_DEPTH_BUFFER_BIT: gerencia a cor da profundidade do BIT.
GL_ACCUM_BUFFER_BIT: gerencia a cor do buffer de acumulação.
GL_STENCIL_BUFFER_BIT: gerencia a cor do buffer tipo stencil.
A função glPolygonMode seleciona o modo de rasterização do polígono que foi desenhado.
void glPolygonMode(
GLenum face,
GLenum mode
);
Parâmetros:
Especifica o modo de como o modo será aplicado ao polígono, pode ser
face:
GL_FRONT, GL_BACK ou GL_FRONT_AND_BACK.
Especifica a forma de rasterização, os valores aceitos são: GL_POINT, GL_LINE
mode:
eGL_FILL. O valor default é GL_FILL.
Os procedimentos glPushMatrix e glPopMatrix empilham e desempilham a matriz que
representam os polígonos.
void glPushMatrix( void );
void glPopMatrix( void );
Os procedimentos glTranslated e glTranslatef multiplicam a matriz de coordenadas do polígono
pela matriz de translação.
void glTranslated(
GLdouble x,
GLdouble y,
GLdouble z
);
Departamento de Informática
Prof. Reinaldo Afonso Mayer
Computação Gráfica 9
Prof. Ariangelo Hauer Dias
AULA
void glTranslatef(
GLfloat x,
GLfloat y,
GLfloat z
);
Parâmetros:
x, y, z: especificam as coordenadas para a matriz de translação