Descrição do projeto 1 Síntese de cenas monocromáticas. Gerar uma imagem monocromática do logotipo da Unicamp estilizada em 2 ½ D. Ferramentas utilizadas Visual C++ 6.0, Rational Rose 4.0, APIs OpenGL e as bibliotecas auxiliares GLU e GLUT segundo a implementação Mesa 5.0. Comentários A parte mais trabalhosa deste projeto foi sem dúvida a organização das coordenadas dos vértices para a descrição da geometria do logotipo. Como era importante uma descrição "suave" da geometria, mais de 500 vértices foram usados só para descrever o contorno bidimensional do logotipo. Além disso, uma atenção especial foi necessária quando foi usado GL_POLYGON pois, esta função, aceita somente polígonos convexos e muitas partes do logotipo tiveram de ser subdivididas para poderem ser exibidas corretamente. Depois de desenhado o logotipo em 2D, foi somente preciso redesenhar a geometria do logo com uma profundidade -z e escrever um método para desenhar as faces laterais. O acabamento foi feito usando as funções básicas de visualização e iluminação do OpenGL como glOrtho e glLight. Estrutura básica do programa (download do programa - projeto 1) void init(void){ - parâmetros de iluminação; - cor de fundo; - modo dos polígonos; } void display(){ - lê arquivos com as coordenadas dos vértices e contém os comandos para desenhar o logo em 2 ½ D; } void reshape(int w, int h){ - definições de glViewport e glOrtho; } void main(int argc, char** argv) {} Resultados
e-mail Projeto 2 Projeto 3 Projeto 1 HomeDCA - FEEC - UNICAMP
Home - Projeto 1 - Projeto 2 - Projeto 3